我有一个服务类,它通过使用 调用 JPA 存储库来接收汽车列表carRepository.retrieveCars()。存储库方法使用本机查询来检索记录。
public interface CarRepository extends JpaRepository<Car, String> {
@Query(nativeQuery = true,
value = "select *" +
"from car_records")
}
List<Car> retrieveCars();
Run Code Online (Sandbox Code Playgroud)
现在我想传递参数carRepository.retrieveCars(Long vinNo, Long serialNo)并在查询中使用它们。我想我需要一些东西作为准备好的陈述。但是我不确定如何实现。
public interface CarRepository extends JpaRepository<TRace, String> {
@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<Car> retrieveCars(vinNo, serialNo);
Run Code Online (Sandbox Code Playgroud)