grails - Grails-为什么setDateCreated被多次调用?

标签 grails timestamp gorm

我有一个非常简单的Grails实体:

package timestamp.fail

class Post {

String title
String body
Date dateCreated

static constraints = {
    title(blank: false)
    body(blank: false)
}

void setDateCreated(Date d){
    dateCreated = d

    if(dateCreated){
        System.out.println(" dateCreated OK!!! ")
    }
    else{
        System.out.println(" dateCreated null =/ ")
    }
}
}

我一直在对其进行一些调试,发现保存实例时,会多次调用setDateCreated。我注意到的一件奇怪的事是,当从BootStrap.groovy中保存实例时,将调用第一个setDateCreated,“d”参数为null,尽管随后将对其进行两次正确调用。

为什么叫那么多次?它背后是否有某种生命周期?我应该依靠哪个执行对创建日期进行一些逻辑处理?我是否应该不依赖这个日期做其他事情?

谢谢!

最佳答案

由于autoTimestemp grails功能而发生。

关于grails - Grails-为什么setDateCreated被多次调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555918/

相关文章:

grails - 编写必须对命令对象和域对象起作用的自定义 grails 唯一约束

sql - 格式pandas.Timestamp用于SQLite查询

grails - Hibernate-如何手动生成ID?

grails - 在Grails cmd脚本中填充数据库

grails - Grails以一对一关系创建客户端

twitter-bootstrap - 在 grails 中集成 Bootstrap

java - 生产中的 UTF-8 数据请求问题

mysql - Grails 域约束映射

mysql - SQL 将以秒为单位的随机部分应用于时间戳

python - 根据日期连接两个 DataFrame