Сравнение реализаций JPA 2.0: Hibernate 3.5 против EclipseLink 2 против OpenJPA 2 - PullRequest
8 голосов
/ 14 июня 2010

Какой у тебя выбор? Есть ли у вас какие-либо предложения и опыт?

Я разрабатываю приложение с Hibernate 3.5 и Spring 3.0

Плюсы:

  • Хорошая документация
  • Простая настройка и полезные журналы
  • Популярность - широкое сообщество
  • Некоторые расширения JPA
  • Некоторые дополнительные инструменты - Инструменты JBoss для Eclipse, hbm2ddl, генерация статической метамодели и т. Д. *

Минусы:

  • Bugs! (Последовательности, коллекции и т.д ...)
  • Многие повторы удваиваются с помощью «чистого» Hibernate. В старых аннотациях Hibernate и JPA есть беспорядок.

Я собираюсь перейти на EclipseLink. Что ты думаешь?

Edit:

Я пробовал EclipseLink и получил очень плохой опыт. Кажется, что EclipseLink нужен LoadTimeWeaver и ему нравится работать на платформе OSGi, а не в простой среде Jetty или Tomcat. У меня просто нет времени на все эти настройки.

Ответы [ 2 ]

6 голосов
/ 14 июня 2010

EclipseLink прекрасно работает без Weaver и одинаково хорошо работает на платформах Jetty, Tomcat или OSGi.Стандартная загрузка - это простой eclipselink.jar.Возможно, вы скачали пакеты OSGi по ошибке?

Weaver не требуется, но он добавляет некоторые преимущества в производительности, и если вы не хотите настраивать его для работы в Spring, вы можете использовать статический ткач во время компиляции (http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#To_Configure_Static_Weaving_for_JPA_Entities).

0 голосов
/ 02 ноября 2012

Я бы сказал, что это зависит от вашего приложения. Если вы стареете использовать множество функций, связанных с Oracle (например, вам нужны подсказки в ваших SQL-запросах или иерархических запросах и т. Д.), EclipseLink вам больше подойдет. В другом случае подбери Hibernate. Более подробную информацию вы можете найти на http://simpletoad.blogspot.com/2012/11/what-u-must-know-about-eclipselink-orm.html Кстати, не волнуйтесь о тестировании производительности там ORM - если производительность имеет решающее значение - вообще не используйте ORM

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