Transaction 事务
来源:互联网 发布:淘宝 提成 编辑:程序博客网 时间:2024/04/28 04:47
Hibernate 是 JDBC 的轻量级封装,本身并不具备事务管理能力。在事务管理层,
Hibernate 将其委托给底层的JDBC 或者JTA ,以实现事务管理和调度功能。
Hibernate 的默认事务处理机制基于JDBC Transaction。我们也可以通过配置文定采用
JTA 作为事务管理实现:
<property name="hib ernate.transaction.factory_class">
net.sf.hibernate.transacti on.JTATransactionFactory
<!--net.sf.hibernate.transac tion.JDBCTransactionFactory-->
</property>
将事务管理委托给 JDBC 进行处理无疑是最简单的实现方式,Hibernate 对于 JDBC
事务的封装也极为简单。
我们来看下面这段代码:
session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
……
tx.commit();
从JDBC 层面而言,上面的代码实际上对应着:
Connection dbconn = getConnection();
dbconn.setAutoCommit(false);
……
dbconn.commit();
就是这么简单,Hibernate并没有做更多的事情(实际上也没法做更多的事情),只
是将这样的JDBC 代码进行了封装而已。
Hibernate 将其委托给底层的JDBC 或者JTA ,以实现事务管理和调度功能。
Hibernate 的默认事务处理机制基于JDBC Transaction。我们也可以通过配置文定采用
JTA 作为事务管理实现:
<property name="hib ernate.transaction.factory_class">
net.sf.hibernate.transacti on.JTATransactionFactory
<!--net.sf.hibernate.transac tion.JDBCTransactionFactory-->
</property>
将事务管理委托给 JDBC 进行处理无疑是最简单的实现方式,Hibernate 对于 JDBC
事务的封装也极为简单。
我们来看下面这段代码:
session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
……
tx.commit();
从JDBC 层面而言,上面的代码实际上对应着:
Connection dbconn = getConnection();
dbconn.setAutoCommit(false);
……
dbconn.commit();
就是这么简单,Hibernate并没有做更多的事情(实际上也没法做更多的事情),只
是将这样的JDBC 代码进行了封装而已。
- Transaction 事务
- Transaction-事务
- 事务Transaction
- Transaction事务
- 事务(Transaction)
- Transaction 事务
- 事务(Transaction)
- 事务Transaction
- [事务] -- 事务(Transaction)
- 事务(Transaction)基本概念
- 事务(Transaction)基本概念
- 关于事务(transaction)
- 声明式事务 @Transaction
- 事务(Transaction)
- sql 事务(transaction)
- 数据库事务(TRANSACTION)
- @Transaction事务同步问题
- sqlite transaction事务操作
- 摄氏度转华氏度
- 第7周任务2--输入4个整数,输出其中的最的值。
- 关于#define 、#if、#endif、#else的使用
- MP4格局解析
- 设置控制台关闭的回调函数
- Transaction 事务
- IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
- 穷人和富人的12种区别
- Linux中samba的最大连接数是多少[已解决]
- 周鸿祎:“作恶”的创新?
- shell脚本中比较
- 推荐一个很不错的JQuery 下拉框选择插件
- Task和Activity相关属性解释
- Java学习1