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
求助原因。

阅读 4.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题