2010-07-20 3 views
3

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

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

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

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

+1

Dupe: http://stackoverflow.com/questions/2456484/pros-cons-hibernate-vs-ejb-3, http://stackoverflow.com/questions/955515/difference-between-jpa-entity-and -hibernate-entity, http://stackoverflow.com/questions/1770211/similarity-and-difference-between-jpa-and-hibernate, http://stackoverflow.com/questions/1770211/similarity-and-difference-between -jpa-и-спящий режим –

ответ

5

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

книга "Pro JPA 2" является отличным ресурсом для изучения подробностей о JPA.

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

2

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

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

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