首页>java频道>java教程>正文
如何结合JDBC事务与Spring+Hibernate

www.zige365.com 2010-6-7 11:00:43 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
  •         } finally {  
  •             // 将session与当前线程解除绑定  
  •             TransactionSynchronizationManager.unbindResource(sessionFactory);  
  •             doClose(session);  
  •         }  
  •         return result;  
  •     }  
  •  
  •     protected Session getSession(SessionFactory sessionFactory) {  
  •         Session session = SessionFactoryUtils.getSession(sessionFactory, true);  
  •         FlushMode flushMode = getFlushMode();  
  •         if (flushMode != null) {  
  •             session.setFlushMode(flushMode);  
  •         }  
  •         return session;  
  •     }  
  •  
  •     private void doRollback(Session session, Transaction transaction) {  
  •         logger.debug("数据库操作异常,开始回滚事务");  
  •         try {  
  •             transaction.rollback();  
  •             logger.debug("回滚事务成功!");  
  •         }  
  •         catch (Exception e) {  
  •             logger.error("回滚事务失败!");  
  •             throw new WorkflowException("回滚事务失败!");  
  •         } finally {  
  •             session.clear();  
  •         }  
  •     }  
  •  
  •     private void doClose(Session session) {  
  •         logger.debug("开始关闭连接");  
  •         try {  
  •             session.close();  
  •         }  
  •         catch (Exception e) {  
  •             logger.error(

    本新闻共4页,当前在第3页  1  2  3  4  

  • 我要投稿 新闻来源: 编辑: 作者:
    相关新闻
    关于Java语言常见字符串注意事项
    关于Java JDBC编程总结
    Java JDBC调用Oracle存储过程
    几种如何减少JDBC连接池开销的方法
    JSP JDBC来连接SQL Server 2005的方法