我知道Grails服务是否具有事务性,可以回滚对save(flush: true)
的调用。我的问题是在服务期间是否需要调用冲洗。
最佳答案
这取决于工作方案。理想情况下,每次在服务类中保存某些内容时就不必刷新,因为一旦从服务类返回 session 就将刷新。
但是,请考虑以下情况:您有两个不同的休眠 session 分别工作,但其中一个的数据依赖于另一个,那么您将需要刷新。
例如, session 2需要从db读取的数据, session 1经常同时更新该数据,然后必须将该信息刷新为基础持久性以使其可用于 session 2。
您可以通过在服务类中显式使用@Transactional
并指定传播/隔离策略(如果需要)来了解如何处理事务。
关于grails - 是否有必要冲洗服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189873/