Grails 具有多个约束的gorm实体

Grails 具有多个约束的gorm实体,grails,gorm,grails-domain-class,Grails,Gorm,Grails Domain Class,但是,当我为多个字段设置约束时,服务器不会启动 class Book { String name String author static constraints = { name(nullable:true) } } 用上面的代码。。。我得到以下例外 原因:groovy.lang.MissingMethodException:没有方法签名:org.codehaus.groovy.grails.validation.ConstrainedProperte rty.call(

但是,当我为多个字段设置约束时,服务器不会启动

class Book {

String name
String author       
 static constraints = { name(nullable:true) 
}
}
用上面的代码。。。我得到以下例外

原因:groovy.lang.MissingMethodException:没有方法签名:org.codehaus.groovy.grails.validation.ConstrainedProperte rty.call()适用于参数类型:(org.codehaus.groovy.grails.validation.ConstrainedProperty)值:[org.codehau] s、 groovy.grails.validation。ConstrainedProperty@3343e5[class com.nthdimenzion.domain.Book,作者,class java.lang.String,{nulla ble=org.codehaus.groovy.grails.validation。NullableConstraint@1aea6e2[错误]}]] 可能的解决方案:wait()、any()、wait(long)、each(groovy.lang.Closure)、any(groovy.lang.Closure)、isUrl() 在com.nthdimenzion.domain.Book$\u clinit\u closure1.doCall(Book.groovy:16) 在com.nthdimenzion.domain.Book$\u clinit\u closure1.doCall(Book.groovy)上 ... 23多


有什么想法吗?

因为你的想法是一致的

试一试

编辑:


您可以使用
分隔条目然后,如果这是您想要的,您可以在一行中拥有所有内容。(然而,我认为我们大多数人都不使用OneLiner…

这是因为您将它放在同一行上

试一试

编辑:


您可以使用
分隔条目然后,如果这是您想要的,您可以在一行中拥有所有内容。(但是我认为我们大多数人不使用OneLiner…

谢谢,这就是问题所在:)谢谢,这就是问题所在:)
class Book {

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