2013-07-21 1 views
1

Предположим, класс пользователей:Как установить уникальное ограничение для каждого экземпляра класса?

class User { 
    String name 

    hasMany = [books: Book] 

} 

и класс книги:

class Book { 

    String name 

    belongsTo = [user: User] 

} 

Я хочу, что название книги является уникальным для каждого пользователя. Т.е. пользователь user1 может иметь книги с именем: [bookname1, bookname2], но у него не может быть двух книг с тем же именем: [bookname1, bookname2]

Пользователь2 может также иметь книги с именем: [bookname1, bookname2], но не два книги с тем же именем.

Как я могу ограничить, чтобы имена книг были уникальными для каждого пользователя?

+0

Хотите ли вы 'book' связаны с' user' быть удалены из БД при том, что 'user' удаляется? – dmahapatro

ответ