hibernate - Grails Hibernate持久化设置:如何不自动保存

标签 hibernate grails gorm

我有一个 Realm 类(class)的老师,有很多学生。

当我使用

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

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

有没有一种方法可以防止这种行为,并且在我明确保存它们之前让值保持 transient ?

最佳答案

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

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

hibernate {
    flush.mode='manual'
}

关于hibernate - Grails Hibernate持久化设置:如何不自动保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016426/

相关文章:

java - NetBeans 中的 Groovy/Grails 支持在哪里?

grails - Grails 2.4.4。分层域结构:查找

grails - 如何只获取已在grails中设置了一些值而不是列表的String的一个值?

java - 在 JSP 中循环遍历 Hibernate 多对多

java - hibernate - 删除前强制保存

java - JPA Hibernate 希望延迟加载返回空集合

grails - 保存时发生Grails DB错误(没有域或没有标识符。)

java - 通过嵌入式 Glassfish 上的 Hibernate 与 MySQL 进行数据库连接

grails - ZK框架建议不完善

mongodb - Grails 4中mongo域类中的Autowire问题