Hibernate / EclipseLink?Что лучше всего подходит для Weblogic, Oracle DB? - PullRequest
2 голосов
/ 17 декабря 2010

В моей компании мы используем Oracle DB и сервер приложений Weblogic.Таким образом, в процессе обновления или перехода на новый ORM мы включили в список два варианта - Hibernate и EclipseLink.

Я собрал следующее резюме относительно обоих ORM -

Hibernate:

  1. Когда вам нужно обучать людей, как мы собираемся делать на следующей неделе - в большинстве компаний есть эксперты по Hibernate.
  2. Когда вы нанимаете новых разработчиков, большинство из них имеют определенный опыт работы в Hibernate.
  3. Когда вам нужно проконсультироваться с экспертами, как в Интернете, так и с консультантами, у вас есть МНОГО вариантов.Бесконечные форумы и сообщества, посвященные Hibernate.
  4. Hibernate - это открытый исходный код с огромным сообществом.Это означает, что он будет постоянно совершенствоваться и будет продвигать рынок ORM.
  5. Hibernate - это открытый исходный код, который означает, что у вас есть код для обработки и, в случае необходимости, для его соответствия вашим потребностям.
  6. Существует множество плагинов для Hibernate, таких как инструменты проверки, инструменты аудита и т. Д. Они также становятся стандартными и освобождают вас от ответственности.вещи сами.
  7. Одна из самых важных вещей с инструментом ORM - это настроить его в соответствии с потребностями вашего приложения.Обычно настройки по умолчанию не соответствуют вашим потребностям.Ради этого, когда рынок имеет огромный опыт в настройке инструмента и большое количество экспертов (см. Пункты 1 и 3) - большинство шансов вы найдете похожие случаи и много знаний о том, как настроить инструмент и, следовательно, - вашapplication.

EclipseLink:

  1. Полностью поддерживается Oracle.Спящий режим нет.В случае pb, было бы сложно доказать, что это чисто Weblogic.Конкретно, нам придется доказать это (пустая трата времени и сложности).
  2. Ссылка Eclipse разработана Oracle и предпочтительным ORM в мире Weblogic / Oracle DB.
  3. Даже если наНекоторое время EclipseLink немного опаздывал по сравнению с Hibernate (функция), EclipseLink развивался очень быстро, и теперь мы можем считать, что они сокращают разрыв.
  4. Без дополнительной платы, как только у вас есть лицензия Weblogic.Вам нужно будет заплатить дополнительную плату, если вам нужна профессиональная поддержка в Hibernate.
  5. В настоящее время мы полагаемся на Hibernate в нашем устаревшем предложении и сталкиваемся с pb в кэше второго уровня (JGroups).Сегодня мы едем от этой части!Последствия являются ограничением в подходе кластеризации (perf)
  6. На стороне EclipseLink нам удается управлять кэшем первого и второго уровня в подходе кластеризации.
  7. Действительно, Hibernate является открытым исходным кодом, так что вы можете представить себе обработкуЭто.На самом деле код настолько сложен, что изменить его практически невозможно.Более того, поскольку это LGPL, вам необходимо систематически сообщать сообществу все измененные источники.
  8. Все тесты, выполненные Oracle в отношении Weblogic, используют EclipseLink.Более того, Oracle говорит, что для управления БД Oracle была проведена определенная оптимизация.
  9. Hibernate исходит от сообщества JBoss.

Сейчас мы предпочитаем Hibernate, но есть проблемы / причины, такие как EclipseLinkразработанный Oracle и предпочтительный ORM в мире Webogic / Oracle DB (совместимость ORM с БД и сервером приложений), поддерживает сравнение с обоими ORM, что не позволяет принять окончательное решение.

Пожалуйста, помогите мне с вашими взглядамии мнения и поделиться своим опытом с нами, какой из них лучше и почему, чтобы мы могли принять идеальное решение.

Если вы хотите, вы также можете ответить мне @ yogesh.golande@gmail.com.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Раскрытие информации: я работаю в Red Hat, компании, которая поддерживает разработку Hibernate.

Мой краткий ответ: используйте любого поставщика JPA, который входит в комплект вашего Сервера приложений.Логика заключается в том, что ваш сервер приложений был протестирован с учетом этого поставщика JPA.

Длинный ответ: Есть некоторые вещи из вашего ответа, которые не совсем верны.Итак, позвольте мне исправить их, а также предоставить некоторые комментарии для других элементов.

"Полностью поддерживается Oracle. Hibernate нет. В случае pb, было бы затруднительно доказать, что этоэто чисто Weblogic. Конкретно, нам придется это доказать (трата времени и сложности). "

Я бы сказал, что поддержка Red Hat очень полезна, и они не будут пытатьсясказать «это проблема интернет-логики» (если это не так).Ребята из службы поддержки не обучены первому отклонению вашего требования.Если это действительно проблема в Hibernate, они быстро это выяснят и решат.

В настоящее время мы полагаемся на Hibernate для нашего унаследованного предложения и сталкиваемся с pb в кэше второго уровня (JGroups).Сегодня мы едем от этой части!Последствия являются ограничением в подходе кластеризации (perf)

Если у вас есть подписка JBoss (я считаю, что любая подписка предоставляет право на поддержку Hibernate), вы можете попросить об этом Red Hat.Но я скажу, что Hibernate и JBoss Cache были хорошо протестированы на совместную работу и действительно работают в кластерных средах.Но если это ограничение в JBoss Cache, вы можете использовать другое (например, Infinispan).Не уверен, что это в настоящее время поддерживается, но вы можете попробовать.

Действительно, Hibernate с открытым исходным кодом, так что вы можете себе представить, как с ним обращаться.На самом деле код настолько сложен, что изменить его практически невозможно.Более того, так как это LGPL, вам необходимо систематически отправлять сообществу все измененные источники.

Hibernate действительно сложен, но в большинстве своем это не , а .Кроме того, IANAL, но я полагаю, что вам нужно оставлять отзывы об измененных источниках, только если вы распространяете свой «новый» двоичный файл.

Hibernate происходит из сообщества JBoss.Не понимаю, почему это важно для EclipseLink, но учтите, что JBoss является частью Red Hat.Хотя сообщество является независимым (например, Fedora), Red Hat финансирует его разработку.

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

Defently EclipseLinks имеет лучшую поддержку ORacle и является наиболее подходящим ORM для использования Oracle / WebLogic. Как вы сказали, полностью поддерживается Oracle и имеет множество довольно полезных функций для работы с Oracle, например. SQL подсказки и т. д. Подробнее здесь http://simpletoad.blogspot.com/2012/11/what-u-must-know-about-eclipselink-orm.html#links

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