Hibernate / JPA trainee
Hibernate vs JDBC — в чём разница?
Ответ
JDBC — низкий уровень, прямой SQL, ResultSet, ручной маппинг колонок в поля. Hibernate — поверх JDBC: сам генерирует обычный SQL и маппит результаты в объекты. Удобно для типового CRUD.
Разбор: JDBC — низкоуровневый API: ручной SQL, работа с ResultSet и ручной маппинг колонок в поля; Hibernate работает поверх JDBC, сам генерирует SQL и маппит результаты в объекты, что удобно для типового CRUD. Дистракторы ошибочны: Hibernate именно использует JDBC под капотом и генерирует обычный SQL (а не свой протокол), а автоматический маппинг — особенность Hibernate, а не JDBC.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.