代码之家  ›  专栏  ›  技术社区  ›  Simon

如何初始化grails域对象中的日期字段作为时间戳?

  •  5
  • Simon  · 技术社区  · 15 年前

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

    class Contact {
        Date initiatedDate
        Date acceptedDate
    }
    

    新的A就足够了吗 Date 对象,并使另一个可以为空,直到我需要填充它为止,类似于这样…

    class Contact {
    
        static constraints = 
        {
            acceptedDate(nullable:true)
        }
    
        Date initiatedDate = new Date()
        Date acceptedDate
    }
    

    我正在试验,但我想知道这是否是正确的方法,或者是否有更多的颗粒或戈米我应该做,比如说,一个 init 函数或通过调整域对象定义使其在默认情况下具有一个,就像 id version .

    谢谢

    1 回复  |  直到 15 年前
        1
  •  9
  •   Dave Bower Ekaterina Zdorov    15 年前

    你所写的应该有效,但你可以使用gorm auto-timestamping 只需添加一个字段:

    class Contact {
        Date dateCreated
    }
    

    如果要为字段保留自己的名称, same grails docs 还将演示如何使用GORM事件在保存或更新时设置字段。

    高温高压

    推荐文章