zoukankan      html  css  js  c++  java
  • 事务、拦截器

    基于JDBC的事务管理

    • 通过SessionFactoy获得Session对象

      Session session = sessionFactory.openSession();
      
    • 通过Session对象开始一个事务

      Transaction t = session.beginTransaction();
      
    • 进行相关的数据操作

    • 事务提交

      t.commit();
      
    • 如果事务处理出现异常,则撤销事务(通常称为事务回滚)

      t.rollback();
      
    • 关闭Session,结束操作

      session.close();
      

    基于JTA的事务管理

    JTA ( Java Transaction API)是由Java EE Transaction Manager管理的事务,其最大的特点是调用UserTransaction接口的begin()、 commit()和rollback()方法来完成事务范围的界定、事务的提交和回滚。JTA 可以实现同- 事务对应不同的数据库。

    拦截器的应用

    可以通过session方式加载拦截器对象,也可以通过Configuration对象加载拦截器

    • session:只对当前的session进行拦截,又叫做局部拦截器

      sessionFactory.openSession(Interceptor interceptor)
      
    • Configuration:对所有的session都会被拦截,全局拦截器

      Configuration的setInterceptor(Interceptor interceptor)
      
  • 相关阅读:
    mycat分表扩展之全局序列(数据库方式)
    mycat分表扩展之按日期(天)分片
    mycat分表扩展之范围约定
    mycat分表扩展之分片枚举
    jdk导入证书链步骤说明
    oracle md5加密函数
    oracle常用(11g)
    oracle 11g 常规sql
    oracle归档日志
    oracle定时任务
  • 原文地址:https://www.cnblogs.com/chaostudy/p/12917315.html
Copyright © 2011-2022 走看看