系统采用了SSH架构,前端使用了opensessioninview模式,系统在Bo层使用了事务拦截器,退出Bo层的时候提交事务,现在的问题是我在Bo层的上面一层开了3个字线程,让它们同时调Bo层的同一个方法,但其中有线程抛出了异常,按理来说,抛出异常就应该回滚事务,但是却发现提交了事务。
另:事务配置没有问题,我之前没有使用多线程的时候一切正常。
还望大家给个解答,当系统是单线程的时候,每个线程应该是使用了ThreadLocal来绑定session,开了几个线程之后,感觉事务就有些乱了