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

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

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

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

Ответ:

Когда выбирать @Query JPQL: когда его свойства прямо соответствуют задаче: JPQL работает с entity-моделью, а не таблицами напрямую.

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

@Query("select u from User u where u.email = :email")

Источники

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