在某些情况下,我必须用某种方法编写 JPQL 查询,然后将此查询传递给 spring 数据查询方法,以用作 @Query
注释中的查询
@Query(value = ":DyanamicQuery")
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicQuery);
或者至少是条件部分
@Query(value = "SELECT c FROM PrizeInsuranceConfiguration c WHERE :DyanamicConditions")
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicConditions);
最佳答案
做,你可以做到。原因有二:
- sql 注入(inject)(spring 数据使用准备好的语句);
- (第一个原因的结果)spring data 创建查询树并绑定(bind)所有参数
但是如果你需要动态查询你可以使用Specifications , Query by Example或 Querydsl .
关于java - spring data动态组合@query查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995491/