Пользовательский валидатор Grails для свойства из другого доменного класса

Новичок в Grails 2.0 и был бы признателен за любую помощь в создании пользовательского валидатора в Evaluation, который custid находится в Customer. Только существующий клиент может завершить оценку. Спасибо!

класс Клиент {

String custId
String firstName
String lastName

static constraints = {
    custId()
    firstName()
    lastName()
}

}

оценка класса {

String custId
String comment

static constraints = {
    custId()
    comment()
}

}


person user1504813    schedule 05.07.2012    source источник


Ответы (1)


Я бы предложил немного изменить дизайн и передать экземпляр Customer в ваш объект Evaluation. Затем внутри класса Evaluation создайте проверку, чтобы убедиться, что Customer не является нулевым. Что это делает, так это использует проверку класса Customer, чтобы убедиться, что у вас есть «действительный» идентификатор клиента, который вам все равно понадобится для поиска/создания экземпляра объекта Customer из custId, который, как я предполагаю, вы получаете из Интернета форма отправляется.

class Evaluation {
  Customer customer
  String comment

  static constraints = {
    customer nullable: false
  }
}
person Tri    schedule 06.07.2012