Я работаю над проектом Java для университета, и я пытаюсь узнать о структуре, технологиях и передовом опыте создания хорошо структурированного программного обеспечения, которое следует принципам разработки программного обеспечения. Я решил использовать Spring (Spring-data-jpa)
и Hibernate
для автономного программного обеспечения, и теперь у меня возникли проблемы с пониманием того, как использовать Java Persistence Api для создания уровня абстракции над поставщиком внедрения Hibernate. Я пытаюсь выяснить, в какой части (файл конфигурации или класс java) я могу переключиться с инструмента ORM на другой. Я видел, что мне нужно использовать файл persistence.xml, чтобы указать константу и константу персистентности, а также параметры БД, но неясно, как EntityManager связывается с базовым инструментом ORM и в каких свойствах установлено это связывание. Являются ли свойства «поставщика» внутри файла persistence.xml, которые создают это привязку? Любая ссылка/ссылки/примеры или руководство будут оценены, спасибо заранее и извините за мой английский;)Отказ от использования JPA для абстрагирования ORM
0
A
ответ
2
Каждый блок сохранения в файле persistence.xml связан с провайдером. Например, с Hibernate:
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
Если вы хотите использовать другой провайдер, вы будете указать другое значение для этого элемента.
Обратите внимание, что это обычно не нужно, потому что вы обычно используете только одного поставщика в приложении. Если в пути к классам доступен один провайдер, JPA будет использовать его. Поэтому переключение с Hibernate на EclipseLink, например, состоит только в том, что банки EclipseLink в пути к классам, а не в барах Hibernate.
0
Hibernate работает с API JPA, поэтому вам не нужно явно настраивать JPA, если вы используете спящий режим. Интеграция ORM происходит в слое DAO «Data Access Object» вашего приложения.
Смежные вопросы
- 1. отказ от использования переключателя случае
- 2. Отказ переопределить JPA persistence.xml
- 3. Использование цифровой подписи - отказ от использования
- 4. Отказ от использования apache в файле include
- 5. Отказ от использования нового в наследстве JavaScript
- 6. Отказ от использования метода при использовании фрагментов
- 7. Предложения для абстрагирования лямбда-выражений
- 8. C# Отказ от const для использования в нестационарном контексте
- 9. Внедрение m-m или 1-m отношений в JPA
- 10. Отказ от разрешения для READ_PHONE_STATE
- 11. Какой лучший шаблон дизайна для абстрагирования от разных бэкэндов?
- 12. абстрагирования ошибки подключения
- 13. Отказ преобразовать внутреннее представление JPA Spring данные
- 14. Отказ от указателя на диаграмму
- 15. Отказ от справочника с Fossil
- 16. Отказ от использования apksigner при использовании apksigner xamarin android apkigner
- 17. Лучший OR/M для использования с интерфейсами
- 18. Отказ от статьи
- 19. Отказ от уведомления GCM
- 20. абстрагирования DataTables и DataRows
- 21. Отказ от отображения Safari
- 22. Отказ от регистрации?
- 23. Отказ от мыла
- 24. Отказ от импорта pygame.font
- 25. Три20 Отказ от Apple
- 26. Дизайн шаблона для абстрагирования существующих объектов
- 27. JPA @ManyToMany отказ заказа с использованием @OrderBy
- 28. Android Отказ от прав на отказ от изменения настроек обоев
- 29. Отказ от асинхронного метода
- 30. Отказ Джерси от JSONP
Итак, если я хочу переключиться с Hibernate на другой ORM, что мне нужно изменить в проекте? – Andrea