我正在尝试通过 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)
}
}
}
但是这个查询没有识别连接表的“角色”属性,它只是消除了没有“主要”支持角色的资产。我需要它能够处理空值(例如,给定资产没有“主要”支持角色)。
太感谢了!