如何使用Spring-Data-JPA Repository重用参数?

时间:2017-06-20 19:03:58

标签: spring spring-data-jpa jpql spring-el

在查看Spring数据JPA存储库的Query Creation时,我想知道如何重用参数。例如,如果我想要执行以下操作,我将如何命名该方法:

@Query("select c from #{#entityName} c where c.lower <= ?1 and c.upper >= ?1")
E findByConversionFor(Double amount);

是否可以将该查询转换为SpEL方法名称(由查询构建器使用)?

要求将相同的值传递两次似乎是一个障碍:

E findByLowerLessThanOrEqualAndUpperGreaterThanOrEqual(Double a, Double b); // where a==b

1 个答案:

答案 0 :(得分:2)

只需使用@Param("amount")标记您的参数,然后就可以按名称使用它:

@Query("select c from #{#entityName} c where c.lower <= :amount and c.upper >= :amount")