2019-12-27 10:39
@小李子a 刚刚写的博客https://my.oschina.net/u/4097746/blog/3148013
2019-12-25 16:24
@JFinal 发现了更好的解决方式 DruidDataSource dataSource = (DruidDataSource) druidPlugin.getDataSource(); dataSource.setDefaultTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);不过发现了druidPlugin竟然没有实现setDefaultTransactionIsolation参数的配置,是不是该优化下了,哈哈
2019-12-25 15:42
@JFinal 我暂时通过继承DbPro 在所有获取conn的地方设置 conn.setTransactionIsolation(config.getTransactionLevel());,虽然overwrite的方法有点多,但是是一次性的,不然就得在所有地方使用Db.tx了
2019-12-25 15:10
@JFinal 好的谢谢波总的解答,不过我还是觉得开启事务和设置事务的隔离级别是两个事情,并不是在开启事务的情况下才去应用事务的隔离级别
2019-12-25 14:50
@JFinal arp.setTransactionLevel(XXX);不是用来设置jdbc全局事务级别的吗?说白了我只是查询,没有任何事务的回滚也需要使用Db.tx去更改事务级别,而 arp.setTransactionLevel(XXX)更改不了
2019-12-25 14:47
@JFinal 比如我就要读取别的事务未提交的数据,就要以TRANSACTION_READ_UNCOMMITTED级别去执行sql语句