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 に答える