1

假设用户类:

class User {
  String name

  hasMany = [books: Book]

}

和书类:

class Book {

  String name

  belongsTo = [user: User]

}

我希望每个用户的书名都是唯一的。即,user1 可以拥有书名:[bookname1, bookname2] 但他不能拥有两本同名书:[bookname1, bookname2]

User2 也可以拥有名称为 [bookname1, bookname2] 的书籍,但不能拥有两本同名的书籍。

如何限制每个用户的书名都是唯一的?

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 回答