Есть ли какое-то преимущество в использовании библиотеки, отличной от Hibernate для JPA? - PullRequest
3 голосов
/ 20 марта 2010

Я уже некоторое время использую JPA и участвовал в проектах, в которых мы использовали аннотации Hibernate и Essentials Toplink.

AFAIK, руководитель проекта выбрал Toplink, потому что Netbeans его интегрировал и, казалось, это было легко сделать.

Однако при поиске помощи большая часть литературы, похоже, исходила из того, что вы используете Hibernate в качестве поставщика JPA, поэтому возникает вопрос: нашли ли вы какое-либо преимущество, производительность или иное неиспользование стандарта для JPA, Hibernate?

Ответы [ 2 ]

2 голосов
/ 20 марта 2010

Почему бы на самом деле не сделать сравнение скорости на типичных операциях, которые требуются вашему приложению?Да, есть различия.Или, может быть, вам нужны особые расширения, и, может быть, в Hibernate их нет в этих случаях.Вопреки вашему мнению, стандарт де-факто для JPA отсутствует.Многие люди используют Hibernate, используя его API, а не JPA.Вы знаете, что есть много «хитростей» использования системы с прокси, и, следовательно, вы должны помнить об этом при разработке своей модели;другие реализации не обязательно имеют такие.Есть также много других реализаций JPA.

PS, DataNucleus AccessPlatform является одной из таких реализаций.Я предпочитаю оставить это вам для сравнения, так как это ваш проект, к которому нужно обратиться.

2 голосов
/ 20 марта 2010

Нашли ли вы какие-либо преимущества, производительность или иное неиспользование стандарта де-факто для JPA, Hibernate?

Я предпочитаю Hibernate, потому что:

  • Я думаю, что (размер) сообщества имеет значение.
  • Я доволен выступлениями Hibernate, документацией, инструментами, поддержкой, расширениями.
  • Я все еще не проводил никаких тестов и не доверяю немногим, которые вы можете найти в Интернете (которые не являются репрезентативными или предвзятыми), поэтому я не могу реально сравнить их с точки зрения производительности .

Но TopLink Essentials - это серьезная реализация (она используется в коммерческом выпуске GlassFish, а TopLink был отличным продуктом). Просто вы можете найти помощь не так легко, как в Hibernate IMHO.

...