Grails groupProperty和订单.这个怎么运作?

Jon*_*run 4 grails grails-orm ora-00979

我有这个域名:

class Participation {
   ParticipationStatus status
}
class ParticipationStatus{
   String name
   Date creationDate
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个查询:

Participation.createCriteria().list{
   createAlias("status","statusAlias")
   order "statusAlias.creationDate"
   projections{
     groupProperty "id"    
   }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:引起:java.sql.SQLException:ORA-00979:N'est pas une expression GROUP BY

我2天前在这个查询grrrr上工作了!;-)

非常感谢

Vic*_*nko 8

您在聚合查询中使用的每个字段(使用的字段projections)应该是a groupProperty或者只是聚合函数参数(也就是说,projections无论如何).在这个例子中,试试

Participation.createCriteria().list{
   createAlias("status","statusAlias")
   order "statusAlias.creationDate"
   projections{
     groupProperty "id"    
     groupProperty "statusAlias.creationDate"
   }
}
Run Code Online (Sandbox Code Playgroud)