Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JPA JPQL IN clause: How to use IN clause in JPA?

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

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

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);
like image 581
cm_mehdi Avatar asked Oct 21 '25 08:10

cm_mehdi


1 Answers

findAllByCompanyCodeAndFileCodeIn(int CompanyCode, List<String> groups)

You don't need @Query. Spring data can understand the query from method name. Use the above method.

like image 112
pvpkiran Avatar answered Oct 23 '25 23:10

pvpkiran



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!