Hibernate vs JDBC — в чём разница?

Ответ

JDBC — низкий уровень, прямой SQL, ResultSet, ручной маппинг колонок в поля. Hibernate — поверх JDBC: сам генерирует обычный SQL и маппит результаты в объекты. Удобно для типового CRUD.

Разбор: JDBC — низкоуровневый API: ручной SQL, работа с ResultSet и ручной маппинг колонок в поля; Hibernate работает поверх JDBC, сам генерирует SQL и маппит результаты в объекты, что удобно для типового CRUD. Дистракторы ошибочны: Hibernate именно использует JDBC под капотом и генерирует обычный SQL (а не свой протокол), а автоматический маппинг — особенность Hibernate, а не JDBC.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться