5

我有这个域:

class Participation {
   ParticipationStatus status
}
class ParticipationStatus{
   String name
   Date creationDate
}

我创建一个查询:

Participation.createCriteria().list{
   createAlias("status","statusAlias")
   order "statusAlias.creationDate"
   projections{
     groupProperty "id"    
   }
}

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

我 2 天前正在处理这个查询 grrrr!;-)

非常感谢

4

1 回答 1

9

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

Participation.createCriteria().list{
   createAlias("status","statusAlias")
   order "statusAlias.creationDate"
   projections{
     groupProperty "id"    
     groupProperty "statusAlias.creationDate"
   }
}
于 2011-03-07T14:47:22.710 回答