Проверка ограничений объекта команды 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".

Другие вопросы по тегам