java - spring data动态组合@query查询

标签 java spring spring-data spring-data-jpa jpql

在某些情况下,我必须用某种方法编写 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);

最佳答案

做,你可以做到。原因有二:

  1. sql 注入(inject)(spring 数据使用准备好的语句);
  2. (第一个原因的结果)spring data 创建查询树并绑定(bind)所有参数

但是如果你需要动态查询你可以使用Specifications , Query by ExampleQuerydsl .

关于java - spring data动态组合@query查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995491/

相关文章:

java - 鼠标监听器不适用于界面

Java Spring 4 嵌套对象 InvalidPropertyException

java - Hibernate 添加到 List 时重新创建连接表

java - 有关 Spring Framework 应用程序中 JDBC 逻辑的一些信息

spring - JSF bean 和可序列化问题

java - Spring Data 中 IQueryable 的等价物

java - spring-data @Query 映射结果问题

java - 将用户定义对象转换为字符串对象

java - 使用现有的 http 客户端进行 SOAP 调用

java - JPA EntityManager - 使用合并生成默认值?