ограничения по умолчанию - PullRequest
8 голосов
/ 23 марта 2009

Предположим, у меня есть объект домена Grails, подобный этому:

class Todo {

    String name
    String status

    static constraints = {
        name(blank: false)
    }    
}

Каковы ограничения по умолчанию для поля, если:

  • Он указан в блоке constraints, например Имя
  • Он не указан в блоке constraints, например статус

Ответы [ 2 ]

11 голосов
/ 24 марта 2009

Да, Зигфрид прав, обнуляется: false - единственное, что устанавливается по умолчанию. Вы можете взглянуть на артефакт класса домена и запросить ограниченные свойства в консоли:

grailsApplication.getDomainClass("Todo").constrainedProperties.each { propName, constraints  ->
    println "$propName : ${constraints.appliedConstraints.name}"
}

Отпечатки:

status : [nullable]
priority : [nullable]
name : [blank, nullable]
6 голосов
/ 23 марта 2009

Насколько я знаю, это только nullable: false в обоих случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...