2017-12-27 2956 views
0
@Query("SELECT al FROM Customer al WHERE al.companyCode = ?1 AND al.fileCode IN ?2") 

List findallByGroup(int CompanyCode,String groups);JPA JPQL IN子句:如何在JPA中使用IN子句?

或者

@Query("SELECT al FROM Customer al WHERE al.companyCode = :CompanyCode AND al.fileCode IN :groups") 

List<Customer> findallByGroup(@Param("CompanyCode") int CompanyCode,@Param("groups") List<BigInteger> groups); 

OR

@Query("SELECT al FROM Customer al WHERE al.companyCode = :CompanyCode AND al.fileCode IN (:groups)") 

List<Customer> findallByGroup(@Param("CompanyCode") int CompanyCode,@Param("groups") List<BigInteger> groups); 

回答

1
findAllByCompanyCodeAndFileCodeIn(int CompanyCode, List<String> groups) 

你不需要@Query。 Spring數據可以理解來自方法名稱的查詢。使用上面的方法。

+0

非常好的方法。 –

+0

感謝您的幫助。完成了。但我改變了一些像「列表」沒有列表<"String"> –