Чем native query отличается от JPQL и когда что выбрать?

JavaMiddleSpring Data JPA и HibernateСравнениеjava|spring data jpa и hibernate|native|native query

Что хотят услышать интервьюеры:

Сравнение: native query стоит сравнивать с JPQL по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать native query: когда его свойства прямо соответствуют задаче: native SQL нужен для специфики БД или сложных запросов.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

@Query(value="select * from users where email = ?", nativeQuery=true)

Источники

Похожие вопросы