Раскрытие информации: я работаю в 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 финансирует его разработку.