1

我想在 namedQuery 中有一些 LEFT JOIN。在示例中,它应该找到objectB 为 null 或 objectB.name 具有特定值的所有A对象。

但无法解析别名“objectBAlias”:

class A{

    B objectB

    static namedQueries = {

        someNamedQuery {
            createAlias("objectB", "objectBAlias", CriteriaSpecification.LEFT_JOIN)
            or{
               isNull("objectBAlias")
               eq("objectBAlias.name", "some text")
            }
        }
    }

它抛出:

无法解析属性:objectBAlias:A

我错过了什么吗?谢谢!!

4

1 回答 1

1

我不知道确切的问题。但是要解决您的问题,只需稍微更改您的代码:

someNamedQuery {
    createAlias("objectB", "objectBAlias", CriteriaSpecification.LEFT_JOIN)
    or{
       isNull("objectB")
       eq("objectBAlias.name", "some text")
    }
}
于 2013-09-19T07:27:38.690 回答