Интеграция Oracle ADF с Hibernate

Я изучаю Oracle ADF в течение последней недели. Теперь у меня есть базовые представления об ADF. (EO, VO, модуль приложения и представления JSF)

Теперь я хочу понять, как ADF можно использовать с другими фреймворками, в основном Spring и Hibernate.

В руководстве Этот объясняется интеграция Spring и ADF.

Я ищу то же самое для Hibernate. Но я не нахожу подходящего ресурса для того же.

В первую очередь я ищу, можем ли мы считывать данные из объектов Hiberbate / JPA в объекты представления ADF? Без использования объектов EO, которые являются основным источником данных для приложения слияния ADF?

Я видел учебники, похожие на это, но они используют EJB в качестве интерфейса для доступа к объектам JPA.

Есть ли какой-либо механизм, кроме этого, для доступа к объектам JPA из ADF?

Пожалуйста посоветуй.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
565
1

Ответы 1

Прежде всего, «АПД» на самом деле состоит из 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?

Atul 26.03.2018 10:27

Другие вопросы по теме