事务管理

Posted hibara

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事务管理相关的知识,希望对你有一定的参考价值。

一. JDBC事务管理

  获取数据库连接conn

  conn.setAutoCommit(false); // 开启事务

  对数据库操作的代码块

  conn.commit(); // 提交事务

 

二. Hibernate封装JDBC后事务管理

try {
  Session session = HibernateUtil.currentSession();
  Transaction tx = session.beginTransaction();  //在默认情况下,开启一个JDBC事物
  for(int i=0; i<10; i++)  {
    Student stu = new Student();
    stu.setName("Student" + i);
    session.save(stu);
  }
  tx.commit(); //提交事务
  session.close();
} catch(Exception e) {…
  tx.rollback();   //事务回滚
}

 

 

三. Spring为Hibernate提供的事务管理机制
Spring提供的事务管理可以分为两类:编程式的和声明式的,编程式,其实就是在代码里面来控制,像Hibernate操作数据一样,开启事务,提交事务,这种方式有一定的局限性,所以我们一般是用声明式来配置我们的事务。

 

  


以上是关于事务管理的主要内容,如果未能解决你的问题,请参考以下文章

如何管理在每个 git 版本中添加私有代码片段?

如何使用Android片段管理器传递变量[重复]

片段事务中的实例化错误

Android:使用支持片段管理器时复制片段

YASnippet - emacs 的代码片段管理工具

BottomNavigationView 滞后于片段事务