JPA JPQL IN子句:如何在JPA中使用IN子句?

时间:2017-12-27 12:24:48

标签: spring spring-data spring-data-jpa jpql

@Query("SELECT al FROM Customer al WHERE al.companyCode = ?1 AND al.fileCode IN ?2")

列出findallByGroup(int CompanyCode,String 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);

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 个答案:

答案 0 :(得分:3)

findAllByCompanyCodeAndFileCodeIn(int CompanyCode, List<String> groups)

您不需要@Query。 Spring数据可以从方法名称中理解查询。使用上述方法。

相关问题