grails - 是否有必要冲洗服务?

标签 grails

我知道Grails服务是否具有事务性,可以回滚对save(flush: true)的调用。我的问题是在服务期间是否需要调用冲洗。

最佳答案

这取决于工作方案。理想情况下,每次在服务类中保存某些内容时就不必刷新,因为一旦从服务类返回 session 就将刷新。

但是,请考虑以下情况:您有两个不同的休眠 session 分别工作,但其中一个的数据依赖于另一个,那么您将需要刷新。

例如, session 2需要从db读取的数据, session 1经常同时更新该数据,然后必须将该信息刷新为基础持久性以使其可用于 session 2。

您可以通过在服务类中显式使用@Transactional并指定传播/隔离策略(如果需要)来了解如何处理事务。

关于grails - 是否有必要冲洗服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189873/

相关文章:

json - Angular 2 HTTP post方法不会将数据发送到request.JSON在Grails Action中

grails - 运行应用程序 : org/apache/ivy/plugins/resolver/ChainResolver

grails - 访问belongsTo或其他关系时,悲观锁定的行为是什么?

java - 如果在grails中知道bean名称,则获取文件名

grails - 在表格 Groovy 上循环显示两个相同大小的数组

grails - Grails Spring Security插件:如何使用注册码邀请用户注册?

grails - Grails 3和Spring Security插件

grails - doWithDynamicMethods 未被调用

grails - Grails全局存储库凭据

grails - Bamboo/grails错误2.4.4错误脚本未找到:升级