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