2016-03-31 3 views
0

Хотя я не новичок, я все еще нахожусь на кривой обучения JPA. Как я понимаю, JPA - это всего лишь спецификация, для которой есть много исполнителей, например: Hibernate, OpenJPA и т. Д.Почему проводятся сравнения между JPA, Hibernate и т. Д.

Теперь я видел много сообщений, которые задают вопрос: «JPA VS Hibernate», «Использовать Hibernate или JPA»и т.д.

Мои сомнения:

1) Если Hibernate является реализация JPA, то почему сравнение сделал„JPA против Hibernate“и т.д. JPA только спецификация (если я правильно понимаю), то какой смысл эти сравнения делают ИЛИ может быть, я не полностью понял это.

Любая помощь, чтобы устранить это сомнение, получила высокую оценку.

+1

Их спрашивают, потому что люди слишком ленивы, чтобы делать собственное чтение. Все это задокументировано в отдельных реализациях и в ответах на эти другие вопросы ... но люди продолжают спрашивать, потому что они не хотят читать –

ответ

1

Hibernate - это не только реализация JPA, но и его собственный API: http://hibernate.org/orm/. Большинство сравнений между Hibernate native API и JPA API.

При использовании встроенного API существуют некоторые дополнительные функции, но вы связаны с Hibernate, и вы не можете легко переключать реализацию, как для JPA, если вы хотите, например, использовать EclipseLink.

+0

Спасибо за ваш ответ, имеет смысл. Увидели ссылку, о которой вы говорили, могли бы ее связать. – CuriousMind

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

  • Нет связанных вопросов^_^