2011-11-24 79 views
15

也许一个愚蠢的问题,但我应该在哪里/如何定义GORM域类属性的默认值?例如,当我创建一个新的公司对象实例时,我希望属性国家的默认值为“美国”。我想我可以在创建控制器中执行它,但看起来有点肮脏。喜欢的东西:GORM域类属性默认值

def create = { def companyInstance = new Company() companyInstance.properties = params companyInstance.accepted = "USA" ...

回答

28

把它放在域类本身

class Company { 
    String country = "USA" 
} 
+0

这是否会一直工作吗?如果该属性属于某种用户定义的类类型,该怎么办? – rahulserver

+0

@rahulserver通过调用构造函数 –

+0

来创建实例,以便能够避免只有我们需要默认值:) – rahulserver