Встречается на 2% собеседований по Java

Можно ли использовать SQL в Spring Data JPA

Да, можно. Spring Data JPA поддерживает как автоматически генерируемые запросы через именованные методы, так и нативные SQL-запросы.

Пример нативного SQL:

java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    @Query(value = "SELECT * FROM users WHERE email = ?1", nativeQuery = true)
    User findByEmail(String email);
}

Пример JPQL (объектно-ориентированный SQL):

java
@Query("SELECT u FROM User u WHERE u.name = :name")  
List<User> findByName(@Param("name") String name);  

Когда использовать:

  • Нативный SQL – если нужны сложные запросы или специфичные для СУБД функции.
  • JPQL – для работы с сущностями, а не таблицами, что делает код более переносимым.

⚠️ Осторожно с SQL-инъекциями! Всегда используй параметризованные запросы.

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

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

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

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