У меня есть класс обслуживания, который получает список автомобилей, вызывая репозиторий JPA с помощью carRepository.retrieveCars(). Метод репозитория использует собственный запрос для получения записей.
public interface CarRepository extends JpaRepository {
@Query(nativeQuery = true,
value = "select *" +
"from car_records")
}
List retrieveCars();
Теперь я хотел бы передать параметры carRepository.retrieveCars(Long vinNo, Long SerialNo) и использовать их в запросе. Я предполагаю, что мне понадобится что-то в виде подготовленных заявлений. Однако я не уверен, как это реализовать.
public interface CarRepository extends JpaRepository {
@Query(nativeQuery = true,
value = "select *" +
"from car_records" +
"where carVinNo = ?! and carSerialNo >= ?1")
}
query.setParameter(1, vinNo, 2,serialNo); //this is certainly not correct implementation
List retrieveCars(vinNo, serialNo);
Подробнее здесь: https://stackoverflow.com/questions/660 ... -query-jpa