1

我有一个包含两个域类的应用程序,如下所示:

域A: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 回答