Как определить JPA? - PullRequest
3 голосов
/ 20 июля 2010

Я только что присоединился к текущему проекту на основе Spring Framework.Это использование Hibernate в качестве системы ORM.и это хорошо интегрировано.Я многому научился с этим проектом.Но кое-что, как я не удовлетворен моим пониманием гибернации, JPA, когда они смешаны вместе.Мне было очень сложно понять, когда мой премьер-министр говорит о термине в спящем режиме и когда он перешел в JPA.

Итак, пожалуйста, дайте мне некоторое представление об этих терминах.?Как они отделены друг от друга?В контексте spring-hibernate: что значит иметь шаблон hibernate?

Здесь много вопросов;Я думаю, я не могу точно поставить свой вопрос;Но я очень очень запутался со всем состоянием терминов .... :(

Reagard; Виджай Шенкер

Ответы [ 3 ]

5 голосов
/ 20 июля 2010

JPA является спецификацией.Hibernate - это один продукт, который реализует спецификацию JPA (например, EclipseLink).

Книга "Pro JPA 2" - отличный ресурс для изучения подробностей о JPA.(Object-Relational Mapping) - это концепция перевода между «объектной» моделью, используемой объектно-ориентированным языком, таким как Java, и «реляционной» моделью, используемой реляционной базой данных, такой как Oracle или MySQL.JPA и Hibernate являются инструментами, которые включают ORM, поэтому вам не нужно кодировать все решение самостоятельно.

2 голосов
/ 20 июля 2010

JPA - это спецификация с поставщиком, который фактически реализует функциональность ORM. Доступно несколько провайдеров - эталонные реализации (Toplink Essentials и EclipseLink для JPA 1.0 и JPA 2.0), Hibernate, OpenJPA и т. Д.

Когда вы переходите из Hibernate в JPA, это помогает понять соответствие между различными концепциями / классами Hibernate с концепциями / классами JPA . В конце концов, Гэвин Кинг является одним из членов экспертной группы по спецификации JPA. Одним из моментов, отсутствующих в отображении, является концепция постоянства, которая довольно хорошо объясняется в примечаниях OpenEJB JPA 101 .

0 голосов
/ 20 июля 2010

Возможно дубликат Различия между спящим и другим

Очень короткий и превосходный ответ от Инструментарий в Спящий режим против JPA также может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...