Встречается на собеседованиях • сегодня
Какие языки понимает Hibernate
Hibernate понимает HQL (Hibernate Query Language) — это объектно-ориентированный аналог SQL, работающий с сущностями вместо таблиц. Также поддерживает:
1. **JPQL** (Java Persistence Query Language) — стандартизированная версия HQL из JPA.
2. **Нативный SQL** — можно писать прямые SQL-запросы с `createNativeQuery()`.
3. **Criteria API** — типобезопасный DSL для построения запросов.
4. **Specification API** (через JPA Criteria) — для динамических запросов.
Пример HQL:
```java
Query query = session.createQuery(
"FROM Person p WHERE p.age > :age", Person.class
);
query.setParameter("age", 18);
```
Пример Criteria API:
```java
CriteriaBuilder cb = session.getCriteriaBuilder();
CriteriaQuery cq = cb.createQuery(Person.class);
cq.where(cb.gt(cq.from(Person.class).get("age"), 18));
```

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