spring数据动态组合@query查询 [英] spring data compose @query query dynamically
本文介绍了spring数据动态组合@query查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一种情况,我必须用某种方法编写一个 JPQL 查询,然后将此查询传递给 spring 数据查询方法,以用作 @Query
注释中的查询
I have situation in which I have to compose a JPQL query in some method, then pass this query to spring data query method to be used as the query in @Query
annotation
@Query(value = ":DyanamicQuery")
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicQuery);
或者至少是条件部分
@Query(value = "SELECT c FROM PrizeInsuranceConfiguration c WHERE :DyanamicConditions")
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicConditions);
推荐答案
做,你可以做到.有两个原因:
Do, you can do that. There are two reasons why not:
- sql 注入(spring 数据与准备好的语句一起工作);
- (第一个原因的结果)spring data 创建查询树并绑定所有参数
但是如果你需要动态查询,你可以使用 规范,通过示例查询 或 Querydsl.
But if you need dynamic query you can use Specifications, Query by Example or Querydsl.
这篇关于spring数据动态组合@query查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文