Hibernate CreateAlias存在重复的关联路径异常

Hibernate CreateAlias存在重复的关联路径异常,hibernate,grails,Hibernate,Grails,我(昨天)一整天都在忙这个!我感谢任何帮助或提示 我试图在createCriteria中使用createAlias对对象列表进行排序(以处理空值)!该列表是使用createCriteria创建的 仅当对对象的特定不可为null的属性(类)使用createAlias时才会引发异常! 我对我列出的对象的其他属性(类)使用了createAlias,它可以工作 这是我的密码 someClass.createCriteria().list(){ class1{ eq("sth",sth) }

我(昨天)一整天都在忙这个!我感谢任何帮助或提示

我试图在createCriteria中使用createAlias对对象列表进行排序(以处理空值)!该列表是使用createCriteria创建的

仅当对对象的特定不可为null的属性(类)使用createAlias时才会引发异常! 我对我列出的对象的其他属性(类)使用了createAlias,它可以工作

这是我的密码

someClass.createCriteria().list(){
class1{ 
eq("sth",sth)
}

    if (sort == 'sth.else') {
    createAlias("class1", "s1", CriteriaSpecification.LEFT_JOIN)

    order("s1.name", sortOrder)
    }
}
这个怎么样:

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

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