文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Hibernate编程式事务

Hibernate编程式事务

时间:2011-02-22  来源:魔战

1,采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会,

2,采用getCurrentSession()创建的session在session执行commit或rollback时会自动关闭,openSession()需要手动关闭

使用getCurrentSession()方法需要在hibernate配置文件中指定

如果使用的是本地事务(jdbc事务):

<property name="hibernate.current_session_context_class">thread</property>

如果使用的是全局事务(jta事务):

<property name="hibernate.current_session_context_class">jta</property>

事务的传播特性:

PROPAGATION_REQUIRED:如果存在一个事务,则支持当前事务,如果没有事务则开启。

PROPAGATION_SUPPORTS:如果存在一个事务,支持当前事务,如果没有事务,则非事务的执行。

PROPAGATION_MANDATORY:如果已经存在一个事务,支持当前事务,如果没有一个活动的事务,则抛出异常。

PROPAGATION_REQUIRES_NEW:总是开启一个新的事务,如果一个事务已经存在,则将这个存在的事务挂起。

PROPAGATION_NOT_SUPPORTED:总是非事务地执行,并挂起任何存在的事务。

PROPAGATION_NEVER:总是非事务地执行,如果存在一个活动事务,则抛出异常。

PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中,如果没有活动事务,则按TransactionDefinition.PROPAGATION_REQUIRED属性执行

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载