【发布时间】:2021-05-10 06:15:49
【问题描述】:
我有一个服务类,它通过使用carRepository.retrieveCars() 调用 JPA 存储库来接收汽车列表。 Repository 方法是使用原生查询来检索记录。
public interface CarRepository extends JpaRepository<Car, String> {
@Query(nativeQuery = true,
value = "select *" +
"from car_records")
}
List<Car> retrieveCars();
现在我想传递参数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);
【问题讨论】:
标签: java sql spring jpa spring-data-jpa