次のユーザー クラスを想定します。
class User {
String name
hasMany = [books: Book]
}
そして本のクラス:
class Book {
String name
belongsTo = [user: User]
}
本の名前をユーザーごとに一意にしたい。つまり、user1 は [bookname1, bookname2] という名前の本を持つことができますが、同じ名前の本を 2 冊持つことはできません: [bookname1, bookname2]
User2 は、[bookname1, bookname2] という名前の本を持つこともできますが、同じ名前の本を 2 つ持つことはできません。
ブック名がユーザーごとに一意になるように制限するにはどうすればよいですか?