Чем native query отличается от JPQL и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: native query стоит сравнивать с JPQL по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать native query: когда его свойства прямо соответствуют задаче: native SQL нужен для специфики БД или сложных запросов.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
@Query(value="select * from users where email = ?", nativeQuery=true)