2011-08-21 115 views
0

我有一個Grails查詢,它有一個order by子句,但是當結果返回時,它們不是按該字段排序的。如果我在數據庫中運行相同的查詢,它會正常工作。不工作的Grails訂單

String sql = "select child From Affiliation a join a.childrenPhases cp join cp.affiliation child where a = :affiliation and child.type = '${TYPE_CONFERENCE}' order by a.name asc" 
     return executeQuery(sql, [affiliation: this]) 

name關閉的a是休眠式字段。這可能與它有關嗎?謝謝。

回答

1

解決類似問題的最佳方法是轉儲由休眠生成的SQL。將以下內容添加到您的DataSource.groovy中:

loggingSql = true