CreateAlias重复关联路径异常

时间:2015-02-27 10:11:34

标签: hibernate grails

我整天(昨天)都被困在这!我感谢任何帮助或提示!

我试图在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)
    }
}

1 个答案:

答案 0 :(得分:0)

怎么样:

someClass.createCriteria().list(){
    createAlias("class1", "s1", CriteriaSpecification.LEFT_JOIN)
    s1 { 
        eq("sth",sth)
    }

    if (sort == 'sth.else') {
        order("s1.name", sortOrder)
    }
}