Я изучаю Oracle ADF в течение последней недели. Теперь у меня есть базовые представления об ADF. (EO, VO, модуль приложения и представления JSF)
Теперь я хочу понять, как ADF можно использовать с другими фреймворками, в основном Spring и Hibernate.
В руководстве Этот объясняется интеграция Spring и ADF.
Я ищу то же самое для Hibernate. Но я не нахожу подходящего ресурса для того же.
В первую очередь я ищу, можем ли мы считывать данные из объектов Hiberbate / JPA в объекты представления ADF? Без использования объектов EO, которые являются основным источником данных для приложения слияния ADF?
Я видел учебники, похожие на это, но они используют EJB в качестве интерфейса для доступа к объектам JPA.
Есть ли какой-либо механизм, кроме этого, для доступа к объектам JPA из ADF?
Пожалуйста посоветуй.





Прежде всего, «АПД» на самом деле состоит из 3 частей: ADF BC - это уровень ORM / данных. ADF Faces - это уровень представления, который создает и представляет веб-браузеру / пользователю страницы JSF, созданные сервером. Модель ADF - это уровень привязки данных, который считывает / записывает данные из уровня ORM / данных на страницы JSF с помощью перетаскивания и сгенерированного кода.
Конечно, обычно не смешивают решения ORM. Обычно мы используем ADF BC, JPA или Hibernate, а затем создаем элемент управления данными на основе объектов ORM и используем эти элементы управления для перемещения данных на страницу ADF Faces и с нее.
ADF BC разработан как собственный ORM. Обычно не объединяют ORM, такие как JPA или Hibernate, с ADF BC ... В чем будет смысл? ADF BC задуман как другое решение проблемы ORM и имеет лучшие функции и поддержку инструментов в JDeveloper, чем JPA. Если вам абсолютно необходимо использовать hibernate в качестве уровня java для чтения / записи в вашу БД, и у вас обязательно должны быть EO и VO, которые используют классы java Hibernate (опять же ... Почему ???), тогда вам нужно будет создать пользовательский, написанные вручную программные ВО и использовать VO API для передачи в них данных из классов Hibernate. Это может сработать. А как насчет Пишет? Собираетесь ли вы также расширять и настраивать ОР?
EJB - это способ работы JPA ... это часть эталонной реализации JEE через ссылку eclipse ... иди поищи. Почему бы не использовать ejbs?
Для доступа к классам на основе Hibernate с использованием сгенерированных JPA EJB и автоматических инструментов, встроенных в Jdeveloper, вы можете создать свои собственные вручную закодированные пользовательские классы java для чтения / записи классов Hibernate, а затем создать элементы управления данными ADF на основе этих java beans. - ваши собственные классы, закодированные вручную, для доступа к классам Hibernate. Затем используйте элементы управления данными, как и предполагалось, с лицевыми панелями АПД. Это много ручной работы ... зачем беспокоиться? Зачем обходить автоматическую генерацию классов, генерацию ejbs и генерацию контроля данных ... и поддержку того же, что встроено в JDeveloper специально, чтобы избежать утомительного ручного пути, по которому вы, кажется, собираетесь следовать.
Если это всего лишь обучающее упражнение, прекрасно ... но оно не масштабируется и не подходит для производства.
Спасибо за ваше сообщение. Это означает, что для использования JPA без EJB нам нужно грамматически создать Vo, как в этой статье объясняется adfpractice-fedor.blogspot.in/2011/01/…. Разве мы не можем напрямую использовать сущности JPA вместо EO для записи в Db? То есть, похоже, нам нужно отказаться от EO и VO, чтобы использовать JPA без EJB и спроектировать наши собственные классы Java. Мы не можем использовать ВО и использовать с ними объекты JPA?