У меня есть домен три класса домена, как это:
Tasks.groovy
class Tasks {
static belongsTo = [ user : User ]
//other fields
Date startDate
Date endDate
}
User.groovy
class User {
//relationships. . . .
static belongsTo = [ company : Company, role : Role, resource : Resource]
static hasMany = [ holidays : Holiday, tasks : Tasks]
//other fields
}
Holiday.groovy
class Holiday {
static belongsTo = User
Date startDate
Date endDate
//other fields
}
Теперь, когда я создаю экземпляр Tasks
, я хочу установить ограничение таким образом, чтобы Tasks
startDate
и endDate
не попадали в User
Holiday
s startDate
и endDate
. И скинуть и ошибку, если есть.
Мне нужен способ наложить это ограничение на сам класс моего домена (т.е. на Tasks
).
Возможно ли это сделать?
Заранее спасибо.