5

我有一个域类,其中有两个日期,我希望其中一个填充为对象创建记录时的当前时间,例如创建时间戳...

class Contact {
    Date initiatedDate
    Date acceptedDate
}

仅仅在其中一个上新建一个Date对象并让另一个可以为空,直到我需要填充它就足够了,有点像这样......

class Contact {

    static constraints = 
    {
        acceptedDate(nullable:true)
    }

    Date initiatedDate = new Date()
    Date acceptedDate
}

我正在试验,但我想知道这是否是正确的方法,或者是否有更多 Grailsy 或 GORMy 我应该做的事情,比如说,一个init函数,或者通过调整域对象定义来拥有一个默认,就像它做的那样idand version

谢谢

4

1 回答 1

9

您编写的内容应该可以工作,但您可以通过简单地添加一个字段来使用 GORM自动时间戳功能:

class Contact {
    Date dateCreated
}

如果您想为字段保留自己的名称,相同的 grails 文档还会向您展示如何使用 GORM 事件在保存或更新时设置字段。

高温高压

于 2010-01-27T13:54:27.647 回答