Grails save() 方法错误

Grails save() method bug

例如,我在数据库中保存了名称为 John 且 ID 为 1 的实体人员:

def person = Person.get(1) 
person.name = 'Maria'
person.save()

//after that name still will be John
//but if I save one more time than name be Maria

补充信息是我的域有内部服务,以及使用该服务的方法。 我现在不知道是什么问题,也许有人已经遇到过这种情况。

目前还没有刷新,更改在内存中保留了一段时间。如果此时需要强制 Grails 更新 DB,添加 flush: true 参数:

person.save(flush: true)