hibernate - Grails Hibernate H2问题

标签 hibernate grails groovy h2

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

DomainA : PK, name

DomainB : PK, FK (points to DomainA.PK), name.



当我尝试使用DomainB.name作为顺序因子列出属于DomainA的元素时,如下所示:
def listings DomainA.createCriteria().list(params) {
  PK{
     order('name','asc')
  }
}

这适用于mysql,但不适用于H2,给我下一个错误:

Column DomainB.name must be in the GROUP BY list; SQL statement:



因此,在没有幸运的情况下,Itried下一个解决方案是:
def listings DomainA.createCriteria().list(params) {
  projections{
     groupProperty('name')
  }
  PK{
     order('name','asc')
  }
}

有任何想法或解决方案吗?
提前致谢。

最佳答案

您始终可以回退到HQL查询,而不使用条件。

关于hibernate - Grails Hibernate H2问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140827/

相关文章:

java - Hibernate(最佳)最常见的结构

java - Hibernate 删除级联

grails - 如何记录用户访问的站点

grails - 如何为同一实例上的不同用户授予不同的权限

groovy - 停止 Gradle 构建的推荐方法

java - Hibernate 持久化和错误处理工作流程

java - Xml-用Spring写Hibernate的玄机

java - 在 Python 和 Groovy 之间传输简单对象

grails - Grails唯一约束保存失败

java - 在 Eval () 中执行 toString() - Groovy(Gstring 中的方法调用)