0

JQL 是否可以根据 Enum 的值获取计数?例如,Enum 具有 Single、Married、Divorced 等值,并在单个 Java Persistence Language Query 中获取 Persons Entity 的计数?

4

1 回答 1

2

有两种方式,要么使用 group by,要么在 Select 子句中使用 sub-selects,

Select Count(p), p.status from Person p group by p.status

或者,

Select (Select Count(p) from Person p where p.status = Status.Single), (Select Count(p) from Person p where p.status = Status.Married), (Select Count(p) from Person p where p.status = Status.Divorced)

但是 JPA 不支持 Select 子句中的子选择(至少 JPA 2.0、2.1 我相信),EclipseLink 2.4 或更高版本确实支持这一点。

于 2013-05-21T15:03:37.283 回答