2017-06-20 101 views
1

在查看Query Creation爲Spring Data JPA存儲庫,我想知道我將如何重用一個參數。例如,我將如何命名方法,如果我想要做一些事情,如:如何重複使用Spring-Data-JPA Repository中的參數?

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

可以在查詢轉換爲(由查詢生成器來使用)的規劃環境地政司方法的名字嗎?

這似乎是一個雜牌,要求相同的值傳遞了兩次:

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

取一看:https://stackoverflow.com/questions/19417670/using-generics-in-spring-data-jpa-repositories –

回答

1

只是標記與@Param("amount")您的參數,然後就可以通過名字來使用它:

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

是的,這對JPQL查詢完美。你知道我如何在SpEL方法中重用參數嗎? –