Встречается на собеседованиях • сегодня

Можно ли написать SQL запрос в репозитории

Да, в Spring Data JPA можно писать SQL-запросы в репозитории с помощью аннотаций @Query. Есть два варианта:

  1. JPQL (язык запросов JPA):
java
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
  1. Нативный 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-инъекциям и специфике СУБД.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы