在你的配置中只对get、add的方法做了事务说明,而没有对insertBrand()方法做事务说明,所以导致以上结果。加入即可。

解决方案 »

  1.   

    spring 配置文件对事务应用方法的说明,不是针对代理类的target中的方法而言的吗?应该与测试代码的方法名没有关系。
      

  2.   

    sorry,刚才没看清楚,是由于你的addBrand()方法是针对每一个Brand对象做saveOrUpdate的,所以也就是对每个Brand对象都是一个事务,当你在testcase中作批处理时就会产生以上结果了。
      

  3.   

    你应该将批量处理放入addBrand()方法中,这样在这个批量中如果有一个错误,则整批就会回滚。