我正在尝试使用方法名称解析的spring数据JPA实施以下查询。
select count(*) from example ex where ex.id = id and ex.status in (1, 2);
我知道在原始存储库中有一种计数方法,类似于-countByIdAndStatus(params)
,但是我不确定如何将“ in”子句与该方法合并。
谢谢!
答案 0 :(得分:6)
这是您可以执行的操作:
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);