我遇到了一个记录为getPersistentValue(name)返回null的情况,即使我可以验证该值是否为null。
测试:
//get it
def team =Team.get(params.id)
if(team){
log.debug(team.dateCreated);//logs date correctly
team.properties=params;
log.debug(team.getPersistentValue('dateCreated');//logs NULL???
}
它不会对所有记录执行此操作。我能找到的唯一明显的区别是由grails保存的“版本”列,但手动搞乱这个并没有改变行为。当记录存在并且在其上设置值时,什么情况会导致此方法返回null?