我们可以在 Spring JPA @Query 中替换等于、大于或小于运算符吗?

Sha*_*anu 7 jpa spring-data-jpa spring-boot

我是 Spring、Springboot、JPA 的新手,并且遇到了其中一项要求。下面是查询:

@Query("Select re from RequiredAccountEntity re where re.debitAccNo= :debitAccNo "
          + "AND re.date<= :toDate AND re.date>= :fromDate AND re.tnxAmt tnxAmtFlag :tnxAmt ") List<RequiredAccountEntity>
          fetchAllData(@Param("debitAccNo") String debitAccNo, @Param("fromDate")
          Date fromDate, @Param("toDate") Date toDate, @Param("tnxAmt") Double tnxAmt,@Param("tnxAmtFlag") String tnxAmtFlag);
Run Code Online (Sandbox Code Playgroud)

在此,我尝试根据来自其他应用程序的请求数据动态替换“大于”、“小于”或“等于”运算符。

请帮助我或指导我在 Springboot JPA 中以正确的方式执行此操作。

提前致谢!

感谢和问候沙努

Jon*_*ohx 7

您可以通过简单地使用存储库查询关键字来做到这一点

List<RequiredAccountEntity> findByDebitAccNoEqualsAndDateLessThanEqualAndGreaterThanEqualAndTnxAmtEquals(String debitAccNo, Date fromDate, Date toDate, String tnxAmtFlag);
Run Code Online (Sandbox Code Playgroud)