【Java】Spring事务和Mysql事务

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

2.主要问题:

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

3.代码:

【Java】Spring事务和Mysql事务
3.1.其中保存用的是hibernate原生的保存:

【Java】Spring事务和Mysql事务
3.2.查询使用JDBC的查询(本人不希望查到新保存的数据)

【Java】Spring事务和Mysql事务
3.3Jdbc(虽然此时查询数据库没有值,但是在jdbc中确实查到了上一步保存的数据)

【Java】Spring事务和Mysql事务
求助原因。

回答

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

以上是 【Java】Spring事务和Mysql事务 的全部内容, 来源链接: utcz.com/a/90229.html

回到顶部