В спящем режиме удержанные от использования?

Этим утром я был на борту S-Bahn (немецкое Метро), и я встретил такого же студента, который работает на IBM. Что он делает существует Java оптимизация EE. Я сказал ему о моем небольшом проекте. И он рекомендовал не использовать 'oldschool', в спящем режиме. Вот почему мой вопрос:

В спящем режиме удержанные от использования? (В сочетании с Java EE/веб-разработка)

.. или он просто пустословил..

13
задан Arjan Tijms 21 April 2013 в 09:22
поделиться

6 ответов

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

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

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

26
ответ дан 1 December 2019 в 19:01
поделиться

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

.
4
ответ дан 1 December 2019 в 19:01
поделиться

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

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

3
ответ дан 1 December 2019 в 19:01
поделиться

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

2
ответ дан 1 December 2019 в 19:01
поделиться

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

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

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

2
ответ дан 1 December 2019 в 19:01
поделиться

JPA - это только один из способов сделать это. Есть еще Spring и все остальные фреймворки, в которых Hibernate прекрасно себя чувствует.

1
ответ дан 1 December 2019 в 19:01
поделиться
Другие вопросы по тегам:

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