2010-01-26 113 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查詢而不是使用條件。