我有一个具有两个域类的应用程序,如下所示:
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/