我使用 Grails,它使用 Hibernate 来实现引擎盖下的持久性。
我的问题是,依赖脏检查是否是一种好习惯,或者save()
每次更改实体时我是否应该始终明确地调用实体上的方法?
UPD:这个问题不是关于脏检查机制,这个问题是关于它的可靠性。也就是说,当我想更新一个实体时:
def user = User.get(1)
user.name = 'new name'
user.save() //optional
我可以省略最后一行,Hibernate 会自己检测到变化并坚持下去,但我能 100% 确定吗?
您是否总是在项目更新后显式调用 save() ?