`
dengyll
  • 浏览: 93742 次
社区版块
存档分类
最新评论

一点点学习Hibernate3.6 -事务管理

阅读更多

Hibernate的事务(Transaction)使用的很简单,和Spring整合后也就用不着了,简单的记下几个方法.

//取得session
Session session = sessionFactory.openSession();
//打开事务
Transaction tx = session.beginTransaction();
//取得OID为7的持久对象
Person person = (Person) session.load(Person.class7);
//回滚事务
tx.rollback();
//设置事务超时时间
tx.setTimeout(30000);
//判断事务是不是已经提交
tx.wasCommitted();
//判断事务是不是已经回滚
tx.wasRolledBack();
//提交事务
tx.commit();
//关闭session(关闭连接)
session.close();

事务的隔离级别,可以配置的值(隔离级别,对应的整数表示):


    READ UNCOMMITED     1
    READ COMMITED         2
    REPEATABLE READ      4
    SERIALIZEABLE           8

可以在主配置文件中增加<property>标签的hibernate.connection.isolation属性来修改隔离级别.隔离级别标准有4种,但具体应看数据库支持几种,Oracle 只支持2种事务隔离级别:READ COMMITED, SERIALIZABLE.Oracle 默认的事务隔离级别为 READ COMMITED;Mysql 支持4中事务隔离级别,Mysql 默认的事务隔离级别为: REPEATABLE READ,可以修改,Mysql中对事务进行操作:

查看当前连接隔离级别:SELECT @@tx_isolation;

查看全局隔离级别:SELECT @@global.tx_isolation;

设置当前连接连接的隔离级别:set transaction isolation level read committed;

设置全局连接的隔离级别:set global transaction isolation level read committed;

设置是否自动提交(0为false):set autocommit=0;

查看当前的自动提交状态:select @@autocommit;

1
0
分享到:
评论

相关推荐

    Hibernate3.6-Final CHM-API

    Hibernate3.6-Final-CHM带搜索API

    hibernate3.6-jar包

    综合以上信息,hibernate3.6-jar包是一个全面的Java ORM框架,包含各种组件以支持数据库操作、分布式计算、安全性以及管理和监控。对于Java开发者来说,理解和掌握这个框架能够大大提高他们在数据库驱动的项目中的...

    hibernate3.6 对应的 hibernate-validator-4.1.0

    hibernate3.6 对应的 hibernate-validator-4.1.0

    Hibernate3.6

    总结起来,Hibernate 3.6 作为一款成熟的 ORM 框架,通过对象化的数据库操作方式,极大地提升了 Java 应用的开发效率,同时也提供了丰富的功能和优化选项,帮助开发者更好地应对复杂的数据访问需求。

    hibernate 3.6 中文 chm

    《Hibernate 3.6 中文 CHM》是一个针对Hibernate 3.6版本的详细使用指南,旨在帮助开发者理解和掌握这个强大的对象关系映射(ORM)框架。Hibernate是Java开发中的一个重要工具,它允许程序员以面向对象的方式处理...

    hibernate3.6

    3. **事务管理**:Hibernate提供了JTA(Java Transaction API)和JDBC事务管理,通过`Session`对象的`beginTransaction()`、`commit()`和`rollback()`方法实现事务控制。 4. **查询语言**:Hibernate Query ...

    Hibernate3.6 Final &Hibernate tools

    Hibernate 3.6 Final所有的jar包,以及Hibernate Tools 中的hibernate-tools.jar 和 freemarker.jar 。 本jar包用于使用hibernate-tools生成POJO所需要的依赖库

    hibernate3.6.jar

    在Java应用开发中,Hibernate 提供了一个强大的工具集,用于管理和处理数据库交互。`hibernate3.6.jar` 是Hibernate 3.6版本的核心库,包含了实现ORM功能所需的类和接口。 在这个版本中,Hibernate 提供了以下主要...

    hibernate3.6框架中文文档

    接下来,我们将深入学习如何使用Hibernate 3.6进行开发: 1. **环境搭建**: 首先,你需要在项目中引入Hibernate的JAR包,以及相应的数据库驱动。然后,配置hibernate.cfg.xml文件,确保数据库连接正确。 2. **创建...

    easybeans-persistence-hibernate-3.6-1.0.1-sources.jar

    jar包,官方版本,自测可用

    easybeans-persistence-hibernate-3.6-1.0.0-sources.jar

    jar包,官方版本,自测可用

    easybeans-persistence-hibernate-3.6-1.0.1.jar

    jar包,官方版本,自测可用

    easybeans-persistence-hibernate-3.6-1.0.0.jar

    jar包,官方版本,自测可用

    汤阳光Hibernate3.6(基础).doc

    【标题】:“汤阳光Hibernate3.6(基础).doc”文档详细介绍了Hibernate 3.6,这是一份适合Hibernate初学者的学习资料,涵盖了丰富的实例代码、图表和注解。 【描述】:文档主要讨论了Java对象持久化,特别是如何在...

    ssh(struts2.2.1+_hibernate3.6+spring3.0.5)整合配置

    2. Hibernate的hibernate-distribution-3.6.0.Final-dist.zip 3. Spring的spring-framework-3.0.5.RELEASE.zip 4. 可选的spring-framework-2.5.6-with-dependencies.zip,以便获取旧版本的Spring依赖 5. SLF4J的slf4...

    DmDialect-for-hibernate1-5.zip

    达梦数据DmDialect-for-hibernate所有jar包,DmDialect-for-hibernate2.0、DmDialect-for-hibernate2.1、DmDialect-for-hibernate3.0、DmDialect-for-hibernate3.1、DmDialect-for-hibernate3.6、DmDialect-for-...

    hibernate3.6所有包

    Hibernate是Java领域中一款著名的对象关系...不过,随着技术的发展,现在已经有更先进的Hibernate版本(如5.x),以及Spring Data JPA等更高级的抽象,但在学习和理解ORM概念时,Hibernate 3.6仍是一个有价值的起点。

    Hibernate 3.6 Final Source Code

    该源码包“hibernate-core-3.6.0.Final.src.tar”包含了Hibernate的核心模块,让我们一起走进Hibernate 3.6的世界,揭示其内部工作原理。 一、Hibernate概览 Hibernate是一个开源的ORM框架,它为Java应用程序提供了...

    hibernate3.6参考文档中英文

    标题"hibernate3.6参考文档中英文"表明这是一个关于Hibernate 3.6版本的综合参考资料,包含中文和英文两个版本。Hibernate是一个流行的Java ORM(对象关系映射)框架,它使得Java开发者可以更加便捷地在数据库上操作...

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip

    8. **部署与配置**:帮助用户配置Hibernate项目,包括SessionFactory的生成,事务管理等。 Eclipse Hibernate Tools的4.1.1.Final版本于2013年12月发布,这个版本可能修复了一些已知问题,提升了稳定性和性能。对于...

Global site tag (gtag.js) - Google Analytics