小编Mar*_*Mar的帖子

如何在本机查询 JPA 中传递参数

我有一个服务类,它通过使用 调用 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)

java sql spring jpa spring-data-jpa

28
推荐指数
1
解决办法
9万
查看次数

标签 统计

java ×1

jpa ×1

spring ×1

spring-data-jpa ×1

sql ×1