Как передать параметры в собственном запросе JPAJAVA

Программисты JAVA общаются здесь
Anonymous
Как передать параметры в собственном запросе JPA

Сообщение Anonymous »

У меня есть класс обслуживания, который получает список автомобилей, вызывая репозиторий 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

Вернуться в «JAVA»