业务逻辑层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();}}