1

次のユーザー クラスを想定します。

class User {
  String name

  hasMany = [books: Book]

}

そして本のクラス:

class Book {

  String name

  belongsTo = [user: User]

}

本の名前をユーザーごとに一意にしたい。つまり、user1 は [bookname1, bookname2] という名前の本を持つことができますが、同じ名前の本を 2 冊持つことはできません: [bookname1, bookname2]

User2 は、[bookname1, bookname2] という名前の本を持つこともできますが、同じ名前の本を 2 つ持つことはできません。

ブック名がユーザーごとに一意になるように制限するにはどうすればよいですか?

4

1 に答える 1

2

ドキュメントを読む: http://grails.org/doc/latest/ref/Constraints/unique.html

class Book {

  String name

  belongsTo = [user: User]

  static constraints = {
      name unique: 'user'
  }

}
于 2013-07-21T14:29:51.803 に答える