Встречается на собеседованиях • сегодня
Что такое native в @Query для Hibernate
`native` в `@Query` указывает, что запрос написан на нативном SQL, а не на JPQL/HQL. Это позволяет использовать специфичные для СУБД функции или синтаксис, но теряется переносимость между базами данных.
Пример:
```java
@Query(value = "SELECT * FROM users WHERE age > :age", nativeQuery = true)
List findUsersOlderThan(@Param("age") int age);
```
Особенности:
- Запрос выполняется напрямую в БД
- Возвращаемые сущности должны соответствовать структуре таблицы
- Нет проверки на уровне Hibernate (ошибки обнаруживаются только при выполнении)
- Может быть полезен для сложных запросов или оптимизаций

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