Встречается на 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-инъекциями! Всегда используй параметризованные запросы.

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