0
JQL可以根據Enum的值獲取計數的任何方式嗎?例如,Enum的值爲Single,Married,Divorced等,並在單個Java持久性語言查詢中獲得Persons Entity的計數?獲取JQL中Enum的值的計數
JQL可以根據Enum的值獲取計數的任何方式嗎?例如,Enum的值爲Single,Married,Divorced等,並在單個Java持久性語言查詢中獲得Persons Entity的計數?獲取JQL中Enum的值的計數
有兩種方法,既可以使用由一組,或子選擇的選擇子句中,
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支持(至少JPA 2.0,2.1我相信),EclipseLink 2.4或更高版本確實支持這一點。