我整天(昨天)都被困在这!我感谢任何帮助或提示!
我试图在createCriteria中使用createAlias来排序对象列表(以处理空值)!列表是使用createCriteria创建的。
仅当将createAlias用于对象的特定非可空属性(类)时抛出的异常! 我使用createAlias作为我列出的对象的其他属性(类),它的工作原理!
这是我的代码!
someClass.createCriteria().list(){
class1{
eq("sth",sth)
}
if (sort == 'sth.else') {
createAlias("class1", "s1", CriteriaSpecification.LEFT_JOIN)
order("s1.name", sortOrder)
}
}
答案 0 :(得分:0)
怎么样:
someClass.createCriteria().list(){
createAlias("class1", "s1", CriteriaSpecification.LEFT_JOIN)
s1 {
eq("sth",sth)
}
if (sort == 'sth.else') {
order("s1.name", sortOrder)
}
}