2010-01-27 21 views
5

我有它有两个日期中有一个域类,我想填充当对象被创建的记录,如创建时间戳当前时间其中之一......如何初始化Grails域对象中的Date字段以充当时间戳?

class Contact { 
    Date initiatedDate 
    Date acceptedDate 
} 

是否足够只是到一个新的对象Date在其中一人,使其他可空,直到这样的时刻,我需要填补它,有点像这样...

class Contact { 

    static constraints = 
    { 
     acceptedDate(nullable:true) 
    } 

    Date initiatedDate = new Date() 
    Date acceptedDate 
} 

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

感谢

回答

9

你写什么应该工作,但你可以通过简单地增加一个字段使用GORM auto-timestamping功能:

class Contact { 
    Date dateCreated 
} 

如果你想保持自己的名字等领域的same grails docs还向您展示如何使用GORM事件来设置保存或更新的字段。

HTH

+0

这就是我一直在寻找的GORMy事物,谢谢 – Simon 2010-01-27 14:33:24