Встречается на собеседованиях • сегодня
Что есть в Hibernate чтобы оперировать драйверами БД
Hibernate использует JDBC (Java Database Connectivity) для работы с БД, но сам не управляет драйверами напрямую. Ключевые моменты:
1. **JDBC Driver** — Hibernate требует корректного JDBC-драйвера для конкретной СУБД (MySQL, PostgreSQL и т.д.), который подключается как зависимость.
2. **Connection Pool** — Hibernate может использовать встроенный пул (например, HikariCP, C3P0) или внешний. Настраивается в `hibernate.cfg.xml` или через свойства:
```xml
org.hibernate.hikaricp.internal.HikariCPConnectionProvider
```
3. **Dialect** — Hibernate преобразует HQL/JPQL в SQL, специфичный для СУБД, через диалекты (напр., `org.hibernate.dialect.MySQL8Dialect`).
Пример конфигурации для MySQL:
```java
Properties props = new Properties();
props.put("hibernate.connection.driver_class", "com.mysql.cj.jdbc.Driver");
props.put("hibernate.dialect", "org.hibernate.dialect.MySQL8Dialect");
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы