2010-03-19 1 views
3

Я использую JPA в течение некоторого времени и был в проектах, в которых мы использовали аннотации Hibernate и Toplink Essentials.Есть ли какие-либо преимущества для использования библиотеки, отличной от Hibernate для JPA?

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

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

ответ

2

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

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

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

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

2

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

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

+1

«Нет стандарта« де-факто »для JPA, вопреки вашему мнению» << Выполнение поиска google будет содержать более 3 миллионов результатов для «hibernate jpa» по сравнению с результатами 700k для ближайшей реализации. Как я уже говорил по этому вопросу, большинство документов просто предполагают, что вы используете Hibernate. В любом случае, ваш продукт кажется интересным, я обязательно буду иметь в виду будущие проекты и хотел бы знать, что это за расширения, о которых вы говорите о том, что Hibernate не хватает. –

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