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

How do I initialise a Date field in a Grails domain object to act as a timestamp?

提问人:Simon 提问时间:1/27/2010 更新时间:1/27/2010 访问量:6934

问:

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

class Contact {
    Date initiatedDate
    Date acceptedDate
}

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

class Contact {

    static constraints = 
    {
        acceptedDate(nullable:true)
    }

    Date initiatedDate = new Date()
    Date acceptedDate
}

我正在试验,但我想知道这是否是正确的方法,或者我是否应该在函数中做更多的事情,或者通过调整域对象定义以默认具有一个,就像它做一个和一样。initidversion

谢谢

grails 日期 域对象

评论


答:

9赞 Dave Bower 1/27/2010 #1

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

class Contact {
    Date dateCreated
}

如果你想保留你自己的字段名称,同样的 grails 文档还展示了如何使用 GORM 事件来设置保存或更新的字段。

HTH

评论

0赞 Simon 1/27/2010
这正是我一直在寻找的那种 GORMy 的东西,谢谢