Проверка ограничений объекта команды Extended Grails
Наличие следующих командных объектов в Grails:
class commandA implements commandObjectType {
String a
static constraints = {
a blank: false
}
}
а также
class commandB extends commandA {
String b
}
Как можно реализовать проверку пользовательских полей на b в объекте commandB? Насколько я знаю, невозможно переопределить или каким-либо другим образом изменить замыкание.
Может ли это быть сделано в любом случае? Я попытался "сдвиг" в замыкании, но безуспешно. Можно ли каким-либо образом указать валидаторы в соответствии с полями?
2 ответа
Я не уверен, что совместное использование ограничений работает для объектов команд, но вы можете попробовать что-то вроде этого:
class commandB extends commandA {
String b
static constraints = {
importFrom commandA
}
}
Смотрите документацию Grails об использовании ограничений.
Просто определите блок "ограничений" в commandB как обычно с правилами проверки для поля "b". Проверка должна работать как для полей "a", так и для "b".