【发布时间】:2011-09-30 22:57:19
【问题描述】:
在我的应用中,我有这样的代码:
// 1
Foo.get(123).example = "my example" // as expected, don't change value in db
// 2
Foo.get(123).bars.each { bar ->
bar.value *= -1 // it's changing "value" field in database!! WHY?
}
- 注意:Foo 和 Bar 是我的数据库中的表
为什么gorm保存在数据库中是第二种情况? 我在代码中没有任何 save() 方法。
Tks
已解决:
我需要使用read() 来获得只读会话。
(Foo.discard() 也可以)
(在第一种情况下,我猜我做错了)
【问题讨论】:
标签: grails grails-orm