Проверка Grails зависит от других атрибутов - PullRequest
0 голосов
/ 07 мая 2011

Как правильно сделать что-то подобное с граалями:

class myDomainThing {
  String description
  MyOtherDomainThing otherThing

  static constraints = {
    description(nullable:if(otherThing))
    otherThing(nullable:if(description))
  }
}

Итак, я хочу, чтобы была ссылка на другой домен, или я хотел бы получить описание String.

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Вы должны будете использовать пользовательскую проверку Grails, используя валидатор

static constraints = {
  description(validator: {
        return otherThing and !description
    })
}
0 голосов
/ 07 мая 2011

вам нужно будет использовать пользовательский валидатор

static constraints = {
  description validator: { val, obj -> 
     if(otherthing && val) {
         false
     }
     else {
       true
     }
  }
}

очевидно, какой-то псевдокод около otherthing

...