2017-12-27 710 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); 

또는

@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

도움에 감사드립니다. 끝났어. 하지만 나는 "List "목록이 아닌 것처럼 바뀌었다. <"String"> –