Hibernate подходит для большинства приложений , где у вас есть объектно-ориентированная модель . Таким образом, вы можете спросить: когда подходит объектно-ориентированная модель?
Я бы сказал, самое большое преимущество - это производительность разработчиков. Производительность запросов, как правило, хуже, чем запросы, написанные вручную, потому что она не может быть оптимизирована для каждого конкретного случая. Hibernate очень хорошо компенсирует это за счет использования кэшей.
Системы только для записи (и в основном) не могут извлечь большую выгоду из кэшей, это может даже значительно снизить производительность (вам следует избегать использования кэша). Такие системы обычно не нуждаются в объектно-ориентированной модели, они просто помещают данные в базу данных.