gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:30:22 26 4
gpt4 key购买 nike

我有一个非常简单的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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com