GORM 域类属性默认值

Posted

技术标签:

【中文标题】GORM 域类属性默认值【英文标题】:GORM domain class properties default values 【发布时间】:2012-01-05 14:20:06 【问题描述】:

也许是一个愚蠢的问题,但我应该在哪里/如何定义 GORM 域类属性的默认值?例如,当我创建一个新的 Company 对象实例时,我希望属性 country 的默认值为“USA”。我想我可以在创建控制器中做到这一点,但它看起来有点脏。比如:

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

【问题讨论】:

【参考方案1】:

把它放在领域类本身

class Company 
    String country = "USA"

【讨论】:

这会一直有效吗?如果属性属于某个用户定义的类类型怎么办? @rahulserver 通过调用构造函数创建实例 能够避免我们只需要默认值:)

以上是关于GORM 域类属性默认值的主要内容,如果未能解决你的问题,请参考以下文章

Grails,Field 的域类默认值

如何在 Grails 域类中正确设置属性值

定义所有域类的默认 id 类型

如何在 Grails 2.2 中设置域类值的默认值?

在 Grails 域类中设置日期字段的默认值

如何指定数组gorm golang的默认值?