我正在尝试使用Spring Data JPA的方法名解析实现以下查询。
select count(*) from example ex where ex.id = id and ex.status in (1, 2);
我知道crud repo中有一个计数的方法,它看起来像这样 -
countByIdAndStatus(params)
,但我不确定如何将"in"子句与此方法结合使用。
谢谢!
我正在尝试使用Spring Data JPA的方法名解析实现以下查询。
select count(*) from example ex where ex.id = id and ex.status in (1, 2);
countByIdAndStatus(params)
,但我不确定如何将"in"子句与此方法结合使用。
谢谢!
这是你可以做到的方法:
long countByIdAndStatusIn(Integer id, List<Type> params);
使用@Query
:
@Query("select count(*) from Example ex where ex.id = ?1 and ex.status in (?2)")
long countByIdAndStatus(Integer id, List<Type> params);