Попробуйте использовать пользовательский валидатор:
static constraints = {
endDate(validator: { val, obj ->
val?.after(obj.startDate)
})
}
val
- это значение поля, а obj
- это ссылка на проверяемый объект.Замыкание может содержать любую логику, в которой вы нуждаетесь, поэтому вы можете расширить валидацию так, как вы описываете свой вопрос (путем доступа к дочерним объектам, на которые вы ссылаетесь, используя obj
).
довольно гибкийПосмотрите документацию .В идеале вы захотите вернуть собственное сообщение;как это сделать, также можно найти в документах, указанных выше.