我有一个带有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
是一个休眠公式字段。这可能与它有关吗?感谢。
答案 0 :(得分:1)
解决这类问题的最佳方法是转储hibernate生成的SQL。将以下内容添加到DataSource.groovy:
loggingSql = true