AAK*_*AAK 23 java spring transactions readonly
只想要你对Spring的声明式事务管理的专家意见.这是我的设置:
save*, readonly = false, rollback for Throwable通过以上设置,工作正常.但是,当我说get*, readonly = true,我看到我的日志文件中的错误说Database connection cannot be marked as readonly.对于服务层中的所有get*方法都会发生这种情况.
现在我的问题是:
A.我必须设置get*为只读吗?我的所有get*方法都是纯读取DB操作.我不希望在任何事务上下文中运行它们.上述错误有多严重?
B.当我删除get*配置时,我没有看到错误.更重要的是,我所有的简单get*操作都是在没有交易的情 这是要走的路吗?
C.为什么有人想要交易方法在哪里readonly = true?这种配置有什么实际意义吗?
谢谢!一如既往,非常感谢您的回复!
A.我是否必须说get*as readonly?我所有的get*方法都是纯读取DB操作.我不希望在任何事务上下文中运行它们.上述错误有多严重?
实际上,您可能仍希望get()在事务的上下文中运行所有s,以确保获得一致的读取.另一方面,如果您不关心这一点,则可以相应地设置事务级别.
C.为什么有人想要readonly = true的事务方法?这种配置有什么实际意义吗?
| 归档时间: |
|
| 查看次数: |
23168 次 |
| 最近记录: |