【Java】Spring事务和Mysql事务
1.背景:
mysql事务隔离级别为READ_COMMITTED;数据保存使用原生hibernate;查询使用JdpcTempLate;
2.主要问题:
hibernate并没有提交事务,JDBC是直联数据库的,此时数据库没有值,不应该查到相关记录。并且,我们在查询的方法上,新增了事务为Not_suppport;将原存在的事务挂起;但是事实还是查到了数据
3.代码:
3.1.其中保存用的是hibernate原生的保存:
3.2.查询使用JDBC的查询(本人不希望查到新保存的数据)
3.3Jdbc(虽然此时查询数据库没有值,但是在jdbc中确实查到了上一步保存的数据)
求助原因。
回答
你是当前执行commit的线程查询,当然能查到。换成mysql client再试一下,就查不到了。
以上是 【Java】Spring事务和Mysql事务 的全部内容, 来源链接: utcz.com/a/90229.html