我的博客都是几句话把问题记录下就好。
今天测试spring事务时总是不生效通过追踪源码发现它也执行了rollback可数据库里的数据却没有被撤销,奇怪的很,然后把出错那行上面的动态创建表的DDL语句代码给注释掉事务就正常了,现象已说明下面稍微说下自己的想法。
本屌猜测innodb引擎的事务使用行锁和分段锁对只能基于存在的表,当发现有DDL语句参与回滚时就直接放弃此次回滚操作。纯属猜测望知道的大神详细指点一二。
我的博客都是几句话把问题记录下就好。
今天测试spring事务时总是不生效通过追踪源码发现它也执行了rollback可数据库里的数据却没有被撤销,奇怪的很,然后把出错那行上面的动态创建表的DDL语句代码给注释掉事务就正常了,现象已说明下面稍微说下自己的想法。
本屌猜测innodb引擎的事务使用行锁和分段锁对只能基于存在的表,当发现有DDL语句参与回滚时就直接放弃此次回滚操作。纯属猜测望知道的大神详细指点一二。