Grails Hibernate 持久集:如何不自动保存

Grails Hibernate persistent set: how to not save automatically

我有一个域 class 有很多学生的老师。

当我使用

Teacher.students.each{it->
      it.lastupdated=date;
}

学生的 属性 自动保存到数据库中(而且似乎是立即保存的)。

有没有办法防止这种行为,并让这些值在我明确保存之前一直保持不变?

只需使用 it.discard() 即可避免自动保存。查看 Grails 文档 here

另一种可能不适用于您的 Grails 版本的解决方案是将其添加到您的配置文件中:

hibernate {
    flush.mode='manual'
}