请问一下Spring JDBC事务管事的问题,如下:public void functionName() {
    dao1.doSome1();
    dao2.doSome2();
    dao3.doSome3();
    dao4.doSome4();
}请问一下能不能通过标注或声明的方式达到这种效果:上面四句中其中一句出现异常事务回滚.注:不用通过connetion.setAutoCommit(false);connetion.rollback();这方式.

解决方案 »

  1.   

    能详细一点吗
    @Transactional
    public void functionName() {
      dao1.doSome1();
      dao2.doSome2();
      dao3.doSome3();
      dao4.doSome4();
    }这样吗?
    什么原理?
      

  2.   

    配置文件里要添加transaction配置<bean id="txManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
                     这里可以是datesource,看你自己配置文件
    <property name="sessionFactory" ref="sessionFactory" /></bean>

    <tx:annotation-driven transaction-manager="txManager"/>