JPA Custom @Query for counting !boolean

JPA Custom @Query for counting !boolean

我正在做很多算术运算并加入我的实际查询中,所有这些都工作正常。

我有以下(针对此问题的简化版本)工作自定义查询,我正在计算 'isSuccess == true':

的实例数
@Query("SELECT NEW com.xyz.MyEntity(S.name, SUM(S.isSuccess)) FROM Sample AS S")
public List<MyEntity> caclulateResults();

但是我想改为计算 'S.isSuccess = false' 并且我很好奇实现此目的的最简单方法是什么? JPA 文档在这里帮助不大。谢谢!

我通过这样做解决了这个问题。

SUM(CASE S.isSuccess WHEN true THEN 0 ELSE 1 END)