首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails:.save(flush:flush,insert:true)与Grails(flush:true)有什么不同

Grails:.save(flush:flush,insert:true)与Grails(flush:true)有什么不同
EN

Stack Overflow用户
提问于 2012-02-16 05:06:27
回答 2查看 5.9K关注 0票数 5

在spring安全生成的类UserRoleSecUserSecRole (您可以选择将其命名为任何名称)中,有一个命令可以创建new UserRole()并用.save(flush:flush, insert:true)保存它

那是什么意思?它和.save有什么不同之处(flush:true)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-16 05:29:48

Grails docs

set (可选)-如果设置为true,将强制Hibernate执行

INSERT,这在涉及遗留数据库(如AS/400)并且Hibernate无法检测是执行insert还是UPDATE

的某些情况下非常有用

票数 5
EN

Stack Overflow用户

发布于 2013-06-27 23:10:29

人们通常使用flush(),因为他们对Hibernate的工作方式感到不舒服。

如果您需要了解更多信息,请查看http://blog.springsource.com/2010/06/23/gorm-gotchas-part-1/

但是,有时您需要这样做,特别是当您在与save()调用相同的线程中工作时,您需要确保域对象被持久化到DB中。此外,域中的一些约束使用数据库来检查数据是否有效。有时有必要确保验证有效。这里有一个这样的例子:

http://johnrellis.blogspot.com/2009/09/grails-constraints-across-relationships.html

所以基本上,你应该只使用flush,如果你真的需要在数据库中的东西现在!这比你想象的要少。希望这能有所帮助,在关于冲水的对话中不要有一点厕所幽默……太骄傲了:)

网址:http://grails.1312388.n4.nabble.com/When-to-use-domain-save-flush-true-or-domain-save-td2289869.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9301395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档