0

Grails では、たとえば多対多のリレーションシップがある場合book has many authors

ここで、book1 にはbook1 has author1,autho2,author3,author4author1、author3 しかないという PUT リクエストが送信され、他の 2 つの値がテーブルから削除されます。

ここで、1 対多の関係を持つ同じシナリオでbook1 has author1,autho2,author3,author4、PUT リクエストが author1、author3 のみで実行された場合の値を言いましょう。

他の2つの値を削除すると思いi.e, author2 and author4ますか?? 私は行動がそうであることを期待しています..

以下は、本と著者の私のモデルです

class Author {
String name;
    static hasMany = [books: Book]

     static mapping = {
    books cascade: 'all-delete-orphan'
}
}

class Book{
    String name
    static belongsTo = [author: Author]
}

編集:

all-delete-orphan を実装すると、次のエラーが表示されます cascade="all-delete-orphan" を持つコレクションは、所有エンティティ インスタンスによって参照されなくなりました

4

1 に答える 1