【发布时间】:2013-08-04 07:23:42
【问题描述】:
我正在尝试通过 hasMany 的特定条目对我的 createCriteria 查询进行排序。我的域名如下所示:
class Asset {
String name
static hasMany = [
supporters: SupportRole
]
}
class SupportRole {
Asset asset
Person person
String role
}
class Person {
String name
}
我想要做的是按角色 ='Primary' 的 Person 类对我的资产查询进行排序。如何根据条件进行连接?我想出了以下查询,但它不能正常工作:
assets = Asset.createCriteria.list() {
supporters {
like('role', 'Primary')
person {
order('name', sortOrder)
}
}
}
但是这个查询没有识别连接表的“角色”属性,它只是消除了没有“主要”支持角色的资产。我需要它能够处理空值(例如,给定资产没有“主要”支持角色)。
谢谢一百万!
【问题讨论】:
标签: hibernate sorting grails criteria