小编AAK*_*AAK的帖子

Spring - Transaction Readonly

只想要你对Spring的声明式事务管理的专家意见.这是我的设置:

  1. DAO层是使用Spring JdbcTemplate(No Hibernate等)的普通旧JDBC
  2. 服务层是具有声明性交易的POJO,如下所示 - 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?这种配置有什么实际意义吗?

谢谢!一如既往,非常感谢您的回复!

java spring transactions readonly

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

readonly ×1

spring ×1

transactions ×1