各位大哥,我做了SSH整合开发,我用SPRING进行事务控制,我现在有一个问题,我怎么样判段事务有没有提交成功,如果没有成功,我跳到另一个页面,这应该怎么判断呢?

解决方案 »

  1.   

    楼主 可以参考http://www.javaeye.com/topic/89072
    http://www.edu999.com/IT/JAVA/200703/29444.shtml
      

  2.   

    如:
    <aop:config>
    <aop:pointcut expression="execution(* xx.xx.service.impl.*.*(..))" id="txPoint"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
    </aop:config>
    service不要做运行时的异常处理 抛到action处理 这样事务回滚然后action捕获异常处理即可
      

  3.   

    在异常控制里forward到错误页面就可以了啊
      

  4.   

    没提交成功一般会报错吧,在异常处理里做不就可以了?
    或者参考下这个
    写一个http://blog.csdn.net/sotom/archive/2010/01/13/5187185.aspx
      

  5.   

    1. 看你用什么管理事务.如果在service层使用手动控制的话 那你可以在页面上写些重复的数据 或 错误的.看能插入到数据库不能2. 如果使用spring的声明式管理 也用如上方法. 测试下 看事务是否生效.
      

  6.   


    一般出现异常,事务就会自动回滚。没有出现异常就会正常提交的哦。
    如果想判断事务有没有提交可以用这个方法,isCommit 它可以知道
    当前事务有没有提交的。