Hibernate / JPA middle
JdbcTemplate — когда уместен вместо Hibernate?
Ответ
Сложные аналитические запросы (оконные функции, CTE). Batch-операции (тысячи INSERT). Запросы, где ORM генерирует неоптимальный SQL. Миграция legacy-кода. Простые CRUD без сложных связей — везде, где нужен полный контроль над SQL.
Разбор: JdbcTemplate хорош там, где нужен полный контроль над SQL: сложная аналитика (оконные функции, CTE), массовые batch-операции, обход неоптимального ORM-SQL и простые CRUD без графа связей. Ловушка в приписывании ему возможностей Hibernate — кэш второго уровня, lazy loading, dirty checking, автогенерация схемы и JPQL относятся к ORM, а не к JdbcTemplate.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.