是这样的,我通过spring注解的方式添加了事务,如下:
在实现类中有三个方法,第一个是添加出售订单表的,第二个是更新库存表的(修改指定id商品的存量),第三个是查询库存,为什么我添加了一个库存没有的商品数据是,方法一可以添加,方法二修改失败(没有指定id的商品),按理来说,这个时候,应该就得回滚了,但是我回去查数据库的时候,出售表添加了这个商品,库存表却没有改变。如果事务成功的话,这个时候不应该两个表都不会变吗。
下面是控制台的内容:
有人知道怎么回事吗??麻烦帮我看看。
数据库如下:
通过操作后:
数据库变化如下:
,我也改了表的innodb,也没用