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