2015-05-07 2 views
0

Я работаю над проектом Java для университета, и я пытаюсь узнать о структуре, технологиях и передовом опыте создания хорошо структурированного программного обеспечения, которое следует принципам разработки программного обеспечения. Я решил использовать Spring (Spring-data-jpa) и Hibernate для автономного программного обеспечения, и теперь у меня возникли проблемы с пониманием того, как использовать Java Persistence Api для создания уровня абстракции над поставщиком внедрения Hibernate. Я пытаюсь выяснить, в какой части (файл конфигурации или класс java) я могу переключиться с инструмента ORM на другой. Я видел, что мне нужно использовать файл persistence.xml, чтобы указать константу и константу персистентности, а также параметры БД, но неясно, как EntityManager связывается с базовым инструментом ORM и в каких свойствах установлено это связывание. Являются ли свойства «поставщика» внутри файла persistence.xml, которые создают это привязку? Любая ссылка/ссылки/примеры или руководство будут оценены, спасибо заранее и извините за мой английский;)Отказ от использования JPA для абстрагирования ORM

ответ

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» вашего приложения.

+0

Итак, если я хочу переключиться с Hibernate на другой ORM, что мне нужно изменить в проекте? – Andrea

Смежные вопросы