Grails では、たとえば多対多のリレーションシップがある場合book has many authors
ここで、book1 にはbook1 has author1,autho2,author3,author4
author1、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" を持つコレクションは、所有エンティティ インスタンスによって参照されなくなりました