вы можете написать свой собственный валидатор.
что-то вроде
selfInspecting(validator: {val, obj -> /*test selfInspecting here*/})
РЕДАКТИРОВАТЬ - в ответ на другой ответ - вы можете обработать это в форме, но вы должны также обработать это на сервере.
ДРУГОЕ РЕДАКТИРОВАНИЕ. В комментарии было предложено проверить одно из двух полей в классе вашего домена. Это также легко сделать с помощью специального валидатора. С подписью выше для пользовательского закрытия валидатора val является значением selfInspecting, а obj является экземпляром объекта домена. Таким образом, вы могли бы иметь
{ val, obj ->
if (val == null) return false // if you want to ensure selfInspecting is not null
else return true
... or ...
// if you want to check that at least 1 of two fields is not null
def oneOrTheOther = false
if (obj.field1 != null || obj.field2 != null)
oneOrTheOther = true
return oneOrTheOther
}