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

cm_*_*hdi 3 spring jpql spring-data spring-data-jpa

@Query("SELECT al FROM Customer al WHERE al.companyCode = ?1 AND al.fileCode IN ?2")
Run Code Online (Sandbox Code Playgroud)

List 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);
Run Code Online (Sandbox Code Playgroud)

或者

@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);
Run Code Online (Sandbox Code Playgroud)

pvp*_*ran 5

findAllByCompanyCodeAndFileCodeIn(int CompanyCode, List<String> groups)
Run Code Online (Sandbox Code Playgroud)

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