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

リスト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"> –