Встречается на собеседованиях • сегодня

В чем разница между Hibernate и JDBC

Hibernate — это ORM-фреймворк, который абстрагирует работу с БД, преобразуя объекты Java в таблицы БД (и наоборот). Под капотом использует JDBC, но добавляет кэширование, ленивую загрузку, HQL и управление транзакциями. JDBC — низкоуровневый API для ручного написания SQL-запросов и обработки результатов. **Пример JDBC:** ```java Connection conn = DriverManager.getConnection(url, user, pass); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); while (rs.next()) { System.out.println(rs.getString("name")); } ``` **Пример Hibernate:** ```java Session session = sessionFactory.openSession(); List users = session.createQuery("FROM User", User.class).list(); users.forEach(u -> System.out.println(u.getName())); ``` **Плюсы Hibernate:** - Меньше boilerplate-кода - Автоматическая работа с сущностями - Кроссплатформенность (диалекты SQL) **Когда использовать JDBC:** - Требуется тонкий контроль над запросами - Высоконагруженные системы с ручной оптимизацией - Легковесные приложения без сложной объектной модели
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы