TransactionalEventListener
正常情况,B和A为同一个事务,B中读取到的为A中未提交的事务数据;B中抛出异常,会导致A中的事务回滚;会在A方法执行完成之后,再执行B方法;因为是commit之后,所以B中抛出异常,A中不会回滚;A和B是两个事务,之间不会有任何关联;B中方法会立刻执行,所以拿到的数据看当时的数据库数据;提交之前,所以抛出异常会影响A中事务的提交,但是读取的数据,是A中的数据是一样的;不区分哪个阶段,但是是同一个事务中的数据;而且抛出异常也不会影响A中事务的回滚;读取到的也是A中事务的数据,是一个事务;