Профессионалы и недостатки: будьте в спящем режиме по сравнению с EJB 3

Каковы преимущества, и недостатки В спящем режиме и EJB3 друг относительно друга?

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

Спасибо, Zack

править: в ответ на комментарии: Я не знаю много о EJB3. Я просто пытаюсь учиться, является ли это что-то, что было бы жизнеспособно для моей компании. Если EJB3 не сопоставим для Спящего режима, объясните почему.

7
задан Community 23 May 2017 в 11:51
поделиться

1 ответ

JPA предоставляет подмножество функций Hibernate, но EJB3 предоставляет другие службы, которые Hibernate не поддерживает. адрес (например, веб-службы, EJB, служба таймера)

JPA предлагает следующие преимущества по сравнению с Hibernate:

  • Стандартизованный API
  • Независимость от поставщика (можно переключаться между Hibernate, TopLink, OpenEJB и т. д.)

Hibernate предлагает следующие преимущества:

  • Широко используется
  • Стандарт де-факто
  • Прямая поддержка Spring, Grails и т. д.
  • Возможно лучшая поддержка инструментов
  • Больше возможностей, чем JPA

Что вы можете сделать, так это напишите свое приложение в EJB, используя JPA, а затем, при необходимости, используйте специфические для Hibernate функции. Или просто используйте простой Hibernate для сохранения, если вас не волнует стандартизация и привязка к поставщику. Реально маловероятно, что вы переключитесь между Hibernate и другим провайдером, но это действительно происходит.

9
ответ дан 7 December 2019 в 03:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: