如何初始化Grails域对象中的Date字段以充当时间戳?

Sim*_*mon 5 grails date domain-object

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

class Contact {
    Date initiatedDate
    Date acceptedDate
}
Run Code Online (Sandbox Code Playgroud)

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

class Contact {

    static constraints = 
    {
        acceptedDate(nullable:true)
    }

    Date initiatedDate = new Date()
    Date acceptedDate
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Dav*_*wer 9

您编写的内容应该可以使用,但只需添加一个字段即可使用GORM 自动加时间戳功能:

class Contact {
    Date dateCreated
}
Run Code Online (Sandbox Code Playgroud)

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

HTH