调用webservice接口,数据不回滚问题
<!-- **************下面为事务控制相关配置: 手动方式******************** --> <!-- JDBC事务管理器 注意:事务管理器传的参数是数据源--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" scope="singleton" > <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <!-- 声明事务模板 --> <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> </bean>
/* * 注入声明式事物模板 */ @Resource private JdbcDbDAO pubjdbcDAO; @Resource private TransactionTemplate transactionTemplate; public String SavePhysicianOrder(final String zyid,final String yzsllx,final String DATA_BUSINESS) { // TODO Auto-generated method stub //开始事务,如果出现状况则回滚 String execute = transactionTemplate.execute(new TransactionCallback<String>() { String jsonStr="";//返回值 @Override public String doInTransaction(TransactionStatus ts) { try { // 使用JdbcTemplate进行持久化层操作 String delSQL="DELETE FROM ZYGL_YZMXB";//封装好的JdbcTemplate int exeRnt=pubjdbcDAO.execSQL(delSQL);//封装J好的dbcTemplate if(exeRnt <= 0){ jsonStr="操作失败!!"; }else{ jsonStr="操作成功!!"; } } catch (Exception e) { ts.setRollbackOnly(); jsonStr="数据发生异常,异常信息:"+e.getLocalizedMessage(); return jsonStr; } // 如果成功,事务被提交 return jsonStr; } }); return execute; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |