本帖最后由 yeson6 于 2010-11-14 18:32:43 编辑

解决方案 »

  1.   

    TestSpring的process方法没在事务之内。
    楼主贴出的三个类(那个接口除外),只有DBHelper在事务管理之内。因为BaseAction才开始启动容器,很显然连BaseAction和TestSpring两个类都不在Spring容器中,怎么能有事务呢(或者说@Transactional
    注解谁能解读呢)?
      

  2.   

     update()被事务管理了,但调用两个update()的process()方法并没有进行事务管理 也就是process()有种两个事务存在 第二个回滚了 第一个操作成功
      

  3.   

    1,2楼说的都对
    楼主最好还是用junit写测试类 或者跑起来测试
    还有你的事务配到了dbHelperInf  所以每个dbHelperInf 的方法是独立的事务
    要么你配置到Manager层 要么你自己开启事务控制