提问人:Simon 提问时间:1/27/2010 更新时间:1/27/2010 访问量:6934
如何在 Grails 域对象中初始化 Date 字段以充当时间戳?
How do I initialise a Date field in a Grails domain object to act as a timestamp?
问:
我有一个域类,其中包含两个日期,我希望其中一个填充为对象创建记录时的当前时间,例如创建时间戳......
class Contact {
Date initiatedDate
Date acceptedDate
}
仅仅在其中一个对象上新一个对象并使另一个对象可为空,直到我需要填充它,有点像这样就足够了吗?Date
class Contact {
static constraints =
{
acceptedDate(nullable:true)
}
Date initiatedDate = new Date()
Date acceptedDate
}
我正在试验,但我想知道这是否是正确的方法,或者我是否应该在函数中做更多的事情,或者通过调整域对象定义以默认具有一个,就像它做一个和一样。init
id
version
谢谢
答:
9赞
Dave Bower
1/27/2010
#1
您编写的内容应该有效,但您只需添加一个字段即可使用 GORM 自动时间戳功能:
class Contact {
Date dateCreated
}
如果你想保留你自己的字段名称,同样的 grails 文档还展示了如何使用 GORM 事件来设置保存或更新的字段。
HTH
评论
0赞
Simon
1/27/2010
这正是我一直在寻找的那种 GORMy 的东西,谢谢
评论