Мы собираемся написать новый веб-интерфейс для большой системы на основе базы данных Oracle. Все бизнес-правила уже закодированы в PL/SQL
хранимых процедурах, и мы хотели бы повторно использовать как можно больше кода. Мы напишем несколько новых хранимых процедур, которые будут объединять существующие бизнес-правила и возвращать набор данных конечного результата.
Мы хотим сделать это на уровне базы данных, чтобы избежать обходов java-db. Уровень интерфейса будет написан на Java (мы хотели бы использовать GWT), поэтому нам нужен способ передачи данных из хранимых процедур Oracle на сторону службы Java. Данные могут быть, например, набор свойств определенного элемента или список элементов, соответствующих определенным критериям.
Кто-нибудь порекомендует предпочтительный способ сделать это?
Мы рассматриваем один из 2 следующих сценариев:
передача объектов и списков объектов (типы объектов БД, определенные на
уровень схемы)
прохождение sys_refcursor
Мы убедились, что оба подхода «выполнимы», вопрос больше в проектных решениях, наилучшей практике, возможных проблемах обслуживания, гибкости и т. Д.
Буду признателен за любые подсказки.