Встречается на собеседованиях • сегодня
Можно ли написать SQL запрос в репозитории
Да, в Spring Data JPA можно писать SQL-запросы в репозитории с помощью аннотаций @Query. Есть два варианта:
- JPQL (язык запросов JPA):
java
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);- Нативный SQL (если нужен именно SQL):
java
@Query(value = "SELECT * FROM users WHERE email = ?1", nativeQuery = true)
User findByEmailNative(String email);Также можно использовать именованные параметры вместо позиционных:
java
@Query("SELECT u FROM User u WHERE u.name = :name")
User findByName(@Param("name") String name);Важно: для нативных запросов нужно быть внимательным к SQL-инъекциям и специфике СУБД.

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