4

Grails ではbelongsTo、1 つのドメイン クラスが別のドメイン クラスとのカスケード関係を確立できます。を使用する場合の関係には、参照と参照なしの 2 つのbelongsToスタイルあります。Reference は所有するオブジェクトにプロパティを作成しますが、No Reference は目に見えない GORM 関係を確立するだけです。

親ドメインクラスの例:

class Car {
    Engine engine
}

belongsTo参照プロパティなし:

class Engine {  
    static belongsTo = Car  
}

belongsTo参照プロパティを使用:

class Engine {  
    static belongsTo = [car:Car]
}

難しいことではありませんが、複数の belongsTo 参照を使用し始めると、問題が発生します。

belongsTo複数の後方参照あり:

class Engine {
     static belongsTo = [car:Car, user:User]
}

belongsToプロパティ参照のない複数の関係:

class Engine {
     static belongsTo = [Car, User]
}

ここに問題があります。上記の 2 つのスタイルを混在させるにはどうすればよいですか?

Userではなくのプロパティ参照が必要だとします。その呼び出しCarをどのように記述すればよいでしょうか。belongsTo

単一のドメイン クラスでリファレンス プロパティを使用した No Reference 関係リンクを混在させる方法に関する情報は役に立ちます。

リンク:

4

1 に答える 1

3
class Engine {
     User user
     static belongsTo = [Car, User]
}

とは言うものの、私は双方向であることが好きなので、常にリスト(参照なし)構文よりもマップ(参照)構文を使用します。

于 2011-05-06T20:03:31.187 に答える