H5W3
当前位置:H5W3 > 其他技术问题 > 正文

Spring事务和Mysql事务

1.背景:
mysql事务隔离级别为READ_COMMITTED;数据保存使用原生hibernate;查询使用JdpcTempLate;

2.主要问题:

hibernate并没有提交事务,JDBC是直联数据库的,此时数据库没有值,不应该查到相关记录。并且,我们在查询的方法上,新增了事务为Not_suppport;将原存在的事务挂起;但是事实还是查到了数据

3.代码:

clipboard.png
3.1.其中保存用的是hibernate原生的保存:

clipboard.png
3.2.查询使用JDBC的查询(本人不希望查到新保存的数据)

clipboard.png
3.3Jdbc(虽然此时查询数据库没有值,但是在jdbc中确实查到了上一步保存的数据)

clipboard.png
求助原因。

回答:

你是当前执行commit的线程查询,当然能查到。换成mysql client再试一下,就查不到了。

本文地址:H5W3 » Spring事务和Mysql事务

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址