内容简介:事务只是一个工作单位(单元)。 在这种情况下,如果一个步骤失败,则整个事务失败(称为原子性)。 ACID属性(原子性,一致性,隔离性和持久性)可以描述事务。在hibernate框架中,我们有Transaction接口来定义工作单元。 它维护了事务实现(JTA,JDBC)的抽象。
事务只是一个工作单位(单元)。 在这种情况下,如果一个步骤失败,则整个事务失败(称为原子性)。 ACID属性(原子性,一致性,隔离性和持久性)可以描述事务。
Hibernate中的事务接口
在hibernate框架中,我们有Transaction接口来定义工作单元。 它维护了事务实现(JTA,JDBC)的抽象。
事务与Session相关联,并通过调用session.beginTransaction()实例化。
Transaction接口的方法如下:
- void begin() 开始一个新的事务。
- void commit() 结束工作单位,在FlushMode.NEVER中除外。
- void rollback() 强制此事务回滚。
- void setTimeout(int seconds) 它为由此实例开始的后续调用启动的任何事务设置事务超时。
- boolean isAlive() 检查交易是否仍然存在。
- void registerSynchronization(Synchronization s) 为此事务注册用户同步回调。
- boolean wasCommited() 检查事务是否成功提交。
- boolean wasRolledBack() 检查事务是否成功回滚。
Hibernate中的事务管理示例
在hibernate中,如果发生任何异常,最好回滚事务,以便资源可以释放自由。 我们来看看hibernate中事务管理的例子。
Session session = null; Transaction tx = null; try { session = sessionFactory.openSession(); tx = session.beginTransaction(); //some action tx.commit(); }catch (Exception ex) { ex.printStackTrace(); tx.rollback(); } finally {session.close(); }
Java学习路线推荐: 阿里云大学——开发者课堂
以上所述就是小编给大家介绍的《Hibernate事务管理》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 在云中管理事务,第 1 部分: 事务基础和分布式事务
- spring事务管理源码分析(一)配置和事务增强代理的生成流程
- 关系型数据库中的事务管理详解:并发控制与事务日志
- Spring 事务管理
- Spring系列-事务管理
- Spring 系列:事务管理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Unity游戏设计与实现
[日]加藤政树 / 罗水东 / 人民邮电出版社 / 2015-2 / 79.00元
本书出自日本知名游戏公司万代南梦宫的资深开发人员之手,面向初级游戏开发人员,通过10个不同类型的游戏实例,展示了真正的游戏设计和实现过程。本书的重点并不在于讲解Unity的各种功能细节,而在于核心玩法的设计和实现思路。每个实例都从一个idea 开始,不断丰富,自然而然地推出各种概念,引导读者思考必要的数据结构和编程方法。掌握了这些思路,即便换成另外一种引擎,也可以轻松地开发出同类型的游戏。 ......一起来看看 《Unity游戏设计与实现》 这本书的介绍吧!