【发布时间】:2013-10-27 11:20:55
【问题描述】:
我准备了简单的控制器操作来测试与意外提交数据库更改相关的行为:
def testSimple() {
Product p = Product.findById(1);
p.name = "test doneee"
//p.save flush:true
respond p
}
即使save() 未被调用,更改也会保留在数据库中。如何避免在不调用save()的情况下保存实体?
【问题讨论】:
-
只要不修改就不会保存。如果您不想修改实体,为什么要修改它?
-
想象一下,在修改对象(如 POJO)之后,您执行一些暗示
save不应该发生的逻辑。请不要否认这种琐碎的问题。 -
然后回滚事务。
标签: hibernate grails grails-orm