业务逻辑层JDBC模板代码(没有使用manager代理类)

来源:互联网 发布:dsp性能优化的ei期刊 编辑:程序博客网 时间:2024/05/24 07:22
 private FlowCardDao flowCardDao;  public FlowCardManagerImpl() {          super();          this.flowCardDao = (FlowCardDao) BeanFactory.getInstance().getDaoObject(FlowCardDao.class);      }  @Overridepublic void addFlowCard(FlowCardMaster flowCardMaster)throws ApplicationException {    // 设置手动提交事务ConnectionManager.manualCommitTransaction();// 添加 流向单try {String flowCardNO = flowCardDao.generateVouNO();flowCardDao.addFlowCardMaster(flowCardNO, flowCardMaster);flowCardDao.addFlowCardDetail(flowCardNO,flowCardMaster.getFlowCardDetails());// 添加成功,提交事务ConnectionManager.commitTransaction();// 调用dao层发生异常(DaoException), 事务回滚} catch (DaoException e) {e.printStackTrace();ConnectionManager.rollbackTransaction();throw new ApplicationException("添加流向单失败!");// 最终重置事务,关闭 connection} finally {ConnectionManager.resetConnection();ConnectionManager.closeConnection();}} 

 
原创粉丝点击