Sobes.tech
Назад к вопросам
Junior — Middle
66

Создавал ли ты вручную запросы при работе с Spring Data?

Компании, где спрашивали
ФСК

Ответ от нейросети

sobes.tech AI

Да, в Spring Data часто приходится создавать запросы вручную, особенно когда стандартных методов репозитория недостаточно. Для этого можно использовать аннотацию @Query над методом интерфейса репозитория, где прописывается JPQL или нативный SQL-запрос.

Пример:

public interface UserRepository extends JpaRepository<User, Long> {
    @Query("SELECT u FROM User u WHERE u.status = ?1")
    List<User> findByStatus(String status);
}

Также можно использовать нативные запросы:

@Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
List<User> findByStatusNative(String status);

Это позволяет гибко формировать запросы, выходящие за рамки стандартных методов Spring Data.