在使用Junit的时间发现事务无法回滚,后来把Hystrix断路由删掉发现可以的,源码调式发现Hystrix和sqlsessionFactory使用的不是同一个contection,最后是将断路由的策略改成信号量(SEMAPHORE)解决的,目前没找到断路由线程池(THREAD)策略和Junit事务共存的办法。
综合上述,配置改为如下即可解决:
hystrix.command.default.execution.isolation.strategy=Semaphore
在使用Junit的时间发现事务无法回滚,后来把Hystrix断路由删掉发现可以的,源码调式发现Hystrix和sqlsessionFactory使用的不是同一个contection,最后是将断路由的策略改成信号量(SEMAPHORE)解决的,目前没找到断路由线程池(THREAD)策略和Junit事务共存的办法。
综合上述,配置改为如下即可解决:
hystrix.command.default.execution.isolation.strategy=Semaphore