在测试类里事务不成功的问题

在测试事务的时候发现事务不会回滚,排查了半天并没有发现哪里出现了问题

在搜索引擎查了半天,最后一篇博客的这一句话点醒了我

Spring中的事务基于AOP实现,则事务类必须被Spring管理,进行代理,才能支持事务。

对啊,如果这个类没有被spring管理,那根本不可能出现什么切片,切入点,因为这个类“跳出三界外,不在五行中”啊

回想以下AOP,我们需要这个类被Spring管理,然后在一个切入点,加上我们自定义的切面方法或者环绕增强。

现在我们在测试类里写各种数据库操作,可是测试类是没有被管理的啊,这个切入点根本不成立,我们的测试类根本没有被事务管理“包住!

于是我将插入删除写在了查询上,再进行测试,果然事务成功了


醉后不知天在水,满船清梦压星河