2017-12-27 2957 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"> –