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 に答える