Spring Data JPA查询-用in子句计数

时间:2018-08-28 12:53:13

标签: spring spring-data-jpa

我正在尝试使用方法名称解析的spring数据JPA实施以下查询。

select count(*) from example ex where ex.id = id and ex.status in (1, 2);

我知道在原始存储库中有一种计数方法,类似于-countByIdAndStatus(params),但是我不确定如何将“ in”子句与该方法合并。

谢谢!

1 个答案:

答案 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);