在查看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
答案 0 :(得分:2)
只需使用@Param("amount")
标记您的参数,然后就可以按名称使用它:
@Query("select c from #{#entityName} c where c.lower <= :amount and c.upper >= :amount")