Встречается на собеседованиях • сегодня
С чем сталкивался при работе с нативными запросами
При работе с нативными SQL-запросами в JPA/Hibernate сталкивался с несколькими проблемами:
- SQL-инъекции - важно использовать параметризованные запросы или именованные параметры:
java
Query query = em.createNativeQuery("SELECT * FROM users WHERE id = ?1");
query.setParameter(1, userId);-
Проблемы с маппингом - результаты нативных запросов не всегда корректно маппятся на сущности. Решение - использовать
@SqlResultSetMappingили DTO через конструктор. -
Проблемы с переносимостью - нативные запросы могут не работать на разных СУБД из-за специфичного синтаксиса.
-
Производительность - бездумное использование нативных запросов может привести к N+1 проблемам и другим issues.
-
Кэширование - нативные запросы по умолчанию не кэшируются, нужно явно настраивать.

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