Hibernate的事务(Transaction)使用的很简单,和Spring整合后也就用不着了,简单的记下几个方法.
//取得session
|
Session session = sessionFactory.openSession(); |
//打开事务
|
Transaction tx = session.beginTransaction(); |
//取得OID为7的持久对象
|
Person person = (Person) session.load(Person.class, 7); |
//回滚事务
|
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;
分享到:
相关推荐
Hibernate3.6-Final-CHM带搜索API
hibernate3.6 对应的 hibernate-validator-4.1.0
NULL 博文链接:https://zfwdl2005.iteye.com/blog/845050
Hibernate是一个开放源代码的对象关系映射框架(ORM),它对JDBC进行了非常轻量级的对象封装。
Hibernate 3.6 Final所有的jar包,以及Hibernate Tools 中的hibernate-tools.jar 和 freemarker.jar 。 本jar包用于使用hibernate-tools生成POJO所需要的依赖库
添加Hibernate3.6的核心类库,包含:hibernate3.jar、antlr-2.7.6.jar、cglib-nodep-2.1_3.jar、commons-collections-3.1.jar、dom4j-1.6.1.jar、ehcache-1.5.0.jar、hibernate-jpa-2.0-api-1.0.0.Final.jar、...
hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-4.1.12.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar ...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
HibernateTools-3.2.4,Hibernate工具包,开发使用,欢迎下载
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
Hibernate 3.6 src 源代码 hibernate-core-3.6.0.Final.src.tar
hibernate3.6.4.final.CHM hibernate的使用帮助文档
hibernate-distribution-3.6.10.Final
HibernateTools-3.2.4.Beta1-R200810311334.zip
这是开发hibernate框架的framework官方中文文档,可以参照此文档写hibernate的helloworld程序
我见过的最好的最详细的hibernate3.6.X学习资料(汤阳光)