Это зависит от того, как вы определяете и что вы ожидаете от инструмента ORM. Я думаю об ORM о чем-то, что просто создает объект для отображения в БД и наоборот. Hibernate делает много больше, например:
- кеширование (объекты / запросы, первый / второй уровень)
- ленивая загрузка
- способность копировать объект между двумя различными хранилищами данных
- декларативная безопасность
- Критерии API
- отображение между объектами и XML
- автоматическая генерация схемы
Список, вероятно, можно продолжить (если вы еще не уверены, добавьте интеграцию Spring сверху). Если бы вас спросили десять лет назад, никто не назвал бы эти функции частью обычной библиотеки ORM.
Мы настолько привыкли к Hibernate, что люди перестали замечать, что он стал очень богатой фреймворком * creep . Очевидно, что большинство из этих функций поставляются с ценой , но вы всегда можете не платить и придерживаться базового ORM.