JQL 是否可以根据 Enum 的值获取计数?例如,Enum 具有 Single、Married、Divorced 等值,并在单个 Java Persistence Language Query 中获取 Persons Entity 的计数?
问问题
405 次
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 回答