1

次のように、2 つのドメイン クラスを持つアプリケーションがあります。

DomainA : PK、名前

DomainB : PK、FK (DomainA.PK を指す)、名前。

また、次のように、DomainB.name を順序係数として使用して、DomainA に属する要素を一覧表示しようとすると、次のようになります。

def listings DomainA.createCriteria().list(params) {
  PK{
     order('name','asc')
  }
}

これはmysqlでは機能しますが、H2では機能せず、次のエラーが発生します:

列 DomainB.name は GROUP BY リストに含まれている必要があります。SQL ステートメント:

だから、運が悪くても次の解決策を試しました:

def listings DomainA.createCriteria().list(params) {
  projections{
     groupProperty('name')
  }
  PK{
     order('name','asc')
  }
}

これに対するアイデアや解決策はありますか? 前もって感謝します。

4

1 に答える 1

0

条件を使用する代わりに、いつでも HQL クエリにフォールバックできます。

于 2010-01-26T17:12:45.807 に答える