春季 - 事务只读
只是需要您对Spring的声明式交易管理的专家意见。这是我的设置:
- DAO层是使用Spring JdbcTemplate(No Hibernate等)的普通旧JDBC
- 服务层是 POJO,具有声明性事务,如下所示 -
save*, readonly = false, rollback for Throwable
上述设置工作正常。但是,当我说,我看到日志文件中的错误说.对于服务层中的所有 get* 方法,都会发生这种情况。get*, readonly = true
Database connection cannot be marked as readonly
现在我的问题是:
一个。是否必须设置为只读?我的所有方法都是纯读取数据库操作。我不希望在任何事务上下文中运行它们。上述错误的严重程度如何?get*
get*
B.当我删除配置时,我没有看到错误。此外,我的所有简单操作都是在没有事务的情况下执行的。这是要走的路吗?get*
get*
C.为什么有人想要有交易方法在哪里?这种配置有什么实际意义吗?readonly = true
谢谢!一如既往,非常感谢您的回复!