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'
}
我有一个域 class 有很多学生的老师。
当我使用
Teacher.students.each{it->
it.lastupdated=date;
}
学生的 属性 自动保存到数据库中(而且似乎是立即保存的)。
有没有办法防止这种行为,并让这些值在我明确保存之前一直保持不变?
只需使用 it.discard()
即可避免自动保存。查看 Grails 文档 here。
另一种可能不适用于您的 Grails 版本的解决方案是将其添加到您的配置文件中:
hibernate {
flush.mode='manual'
}