Gorm сущность с несколькими ограничениями - PullRequest
0 голосов
/ 10 мая 2011
class Book {

String name
String author       
 static constraints = { name(nullable:true) 
}
}

Кажется, что вышеприведенное работает, однако, когда я ввожу ограничения для нескольких полей, сервер не запускается

class Book {

String name
String author       
 static constraints = { name(nullable:true) author(nullabe:false)
}
}

С приведенным выше кодом ... я получаю следующее исключение

Причина: groovy.lang.MissingMethodException: Нет подписи метода: org.codehaus.groovy.grails.validation.ConstrainedPrope rty.call () применима для типов аргументов: (org.codehaus.groovy.grails.validation.ConstrainedProperty) значения: [org.codehau s.groovy.grails.validation.ConstrainedProperty@3343e5 [класс com.nthdimenzion.domain.Book, автор, класс java.lang.String, {nulla ble = org.codehaus.groovy.grails.validation.NullableConstraint@1aea6e2 [false]}]] Возможные решения: wait (), any (), wait (long), каждый (groovy.lang.Closure), любой (groovy.lang.Closure), isUrl() в com.nthdimenzion.domain.Book $ _ clinit _closure1.doCall (Book.groovy: 16) в com.nthdimenzion.domain.Book $ _ clinit _closure1.doCall (Book.groovy) ... еще 23

Есть идеи?

1 Ответ

4 голосов
/ 10 мая 2011

Это потому, что он у вас на одной линии ...

попробовать

 static constraints = { 
    name(nullable:true) 
    author(nullabe:false)
 }

EDIT:

Вы можете разделить записи с помощью ;, тогда вы можете поместить все это в одну строку, если вы этого хотите. (однако я думаю, что большинство из нас не использует oneliners ...)

...