Спящий режим - за пределами объекта / реляционного отображения? - PullRequest
6 голосов
/ 23 марта 2011

Глядя на http://www.hibernate.org/, у него есть этот вводный текст:

Исторически Hibernate облегчается хранение и поиск Java доменные объекты через Object / Relational Mapping. Сегодня Hibernate является коллекция связанных проектов позволяя разработчикам использовать Модели домена в стиле POJO в их приложения в пути, расширяющиеся хорошо вне объекта / реляционного отображения.

Другими словами: первоначально речь шла об ORM, сейчас это больше, чем ORM.

Чтение между строк: ORM - не единственная игра в городе - есть более новые подходы к этим вещам, которые могут работать лучше.

Когда я захожу в документацию, она все равно описывает ее как библиотеку ORM. Существуют ли хорошие посты в блоге, в которых дается обзор конкретно любых новых подходов, которые были приняты после ORM, и как эти функции работают и как их использовать (и как / почему они могут быть лучше, чем «традиционный» ORM) )

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Это зависит от того, как вы определяете и что вы ожидаете от инструмента ORM. Я думаю об ORM о чем-то, что просто создает объект для отображения в БД и наоборот. Hibernate делает много больше, например:

  • кеширование (объекты / запросы, первый / второй уровень)
  • ленивая загрузка
  • способность копировать объект между двумя различными хранилищами данных
  • декларативная безопасность
  • Критерии API
  • отображение между объектами и XML
  • автоматическая генерация схемы

Список, вероятно, можно продолжить (если вы еще не уверены, добавьте интеграцию Spring сверху). Если бы вас спросили десять лет назад, никто не назвал бы эти функции частью обычной библиотеки ORM.

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

1 голос
/ 23 марта 2011

Чтение между строк: ORM - не единственная игра в городе - есть новые подходы к этим вещам, которые могут работать лучше.

Чтение буквально: они говорят о "связанные проекты ", которые предоставляют дополнительные функции, а именно:

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