2010-01-26 79 views
1

我有两个领域类的应用程序如下:Grails的休眠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') 
    } 
} 

任何意见或解决方案呢? 在此先感谢。

+0

我被同样的问题困住了,它似乎是H2中的一个bug:http://jira.grails.org/browse/GRAILS-8162 – elias 2013-07-18 17:19:28

回答

0

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