Подтвердить что ты не робот

Является ли Hibernate устаревшим?

Сегодня утром я был на борту S-Bahn (Немецкое метро), и я встретил одного студента, который работает в IBM. То, что он делает, - это оптимизация Java EE. Я рассказал ему о моем маленьком проекте. И он рекомендовал не использовать "зимнюю школу". Вот почему мой вопрос:

Является ли Hibernate устаревшим? (В сочетании с Java EE/Web Development)

.. или он просто ценил..

4b9b3361

Ответ 1

Нет, Hibernate не устарел.

Однако теперь существует JPA (Java Persistence API), который является стандартным API для выполнения действий, которые делает Hibernate.

Обратите внимание, что JPA - это просто спецификация интерфейса. Вам понадобится что-то, что реализует JPA, а Hibernate - одна из реализаций JPA. Помимо Hibernate, есть несколько других, таких как EclipseLink (официальная эталонная реализация для JPA) и Apache OpenJPA.

Ответ 2

Hibernate, помимо реализации JPA, предоставляет много дополнительных функций, которые отсутствуют в JPA (дополнительный синтаксис в запросе, поддержка QBC и т.д.). Некоторые из них действительно полезны и трудно найти обходной путь в мире JPA (пока). Без предоставления таких функций трудно сказать, что JPA может "заменить" Hibernate (следовательно, говоря, что Hibernate устарел)

Ответ 3

Hibernate - это поставщик JPA, предлагаемый JBoss, который является сервером Java EE, поэтому я сомневаюсь, что Hibernate как реализация устарела.

Возможно, он имел в виду, что использование Hibernate на сервере Java EE, минуя постоянство контейнера-провайдера, устарело, и вы должны полагаться на наш контейнер для таких сервисов.

Ответ 4

Нет, нет способа, чтобы Hibernate устарел. Существует JPA, который является спецификацией персистентности, и Hibernate реализует его. Кроме того, Hibernate имеет свои собственные расширенные функции, которые JPA не имеет и почему Hibernate является основным источником новых функций, добавленных к стандарту JPA.

Ответ 5

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

Спящий режим огромен, если не сказать больше. Хотя его можно использовать простым способом, но чтобы найти это тоже, вам нужно понять намного больше.

но будьте уверены, что Hibernate НЕ устарел или будет в любое время в отдаленном будущем. это просто, что если ваши потребности ORM являются скромными, вы можете попробовать другие решения, такие как iBATIS

Ответ 6

JPA - это только один способ сделать это. Там еще Spring и все остальные фреймворки, где Hibernate хорошо жив.

Ответ 7

В соответствии с тем, что вы сказали, это звучит как , возможно, он ссылался на сопоставления xibernate xml, в отличие от использования аннотаций Hibernate или JPA. XML - это, безусловно, старомодный мусор.