用spring,xfire框架实现一个sql引擎,功能:中间服务提供一些sql语句的执行,如select、insert、update等,然后将这些方法通过webservice暴露出来。spring用jdbcTemplate可以轻松实现,但对于数据库的事务这一块就不知道怎么实现了,比如连续两条update语句的执行(非批处理),如何保持数据一致性

解决方案 »

  1.   

    http://topic.csdn.net/u/20080825/09/93c119c5-c5fb-44f8-8a7c-5a506ef9efbf.html
    刚刚看到这个帖子,可以参考一下
      

  2.   

    使用事务保护啊,下面这段.xml应该很熟悉吧<bean name="****Service" class="*****ServiceImpl">
    <property name="***DAO"  ref="****DAO" />
    <property name="****ServiceTX"  ref="****ServiceTX" />
    </bean>
    <bean id="***ServiceTX" parent="baseTxService" singleton="false">
    <property name="target">
    <bean class="****erviceImpl">
    <property name="sysSCTBDAO"  ref="sysSCTBDAO" />
    </bean>
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="doConvertTX">PROPAGATION_REQUIRED</prop>
    </props>
    </property>
    </bean>
      

  3.   

    你将两个update放在一个方法中,spring可以做到方法级别的事务