Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Architecture & Framework » Spring Framework  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 spring+hibernate事务探讨
lianghyan





发贴: 38
积分: 1
于 2004-09-03 17:22 user profilesend a private message to usersend email to lianghyansearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
现在我在使用spring开发系统,spring吸引我的地方就是它提供了轻量级的事务处理机制,在这里抛砖引玉希望得到大家的指点。
spring提供了一下的事务类型:
1.  PROPAGATION_REQUIRED:支持当前正在运行的事务,如果事务不存在则创建新的事务
2.  PROPAGATION_REQUIRES_NEW:永远创建新的事务,如果当前存在事务则先挂起该事务的执行。
3.  PROPAGATION_SUPPORTS:如果在事务上下文中执行,则支持当前存在的事务,否则不支持事务
4.  PROPAGATION_MANDATORY:方法必须参与事务,如果不存在事务,则抛出异常。
5.  PROPAGATION_NESTED:困惑
6.  PROPAGATION_NOT_SUPPORTED:方法不参与事务,如果在事务上下文中运行,则挂起当前执行的事务
7.  
8.  PROPAGATION_NEVER:方法在不参与事务,如果在事务上下文中运行,则抛出异常。

其中nested方式在ejb中也无对应,项不出应用的场景。
事务的隔离级不赘述。
Spring的事务提供了一个readOnly的属性,该属性对事务处理进行了优化,该属性要来处理查询操作。对于增、删、改的操作则不能配置该属性。在使用HibernateTransactionManager时,对readOnly属性,Hibernate Session不做检测,数据不会flush到数据库。
Spring提供了HibernateTemplate来管理session的生存期。在这种机制下对增删改必须配置事务属性。否则数据库将不被更新

不知道我的这些理解是否正确,提出来希望能够得到指正。




Windows环境下的tomcat + apache配置(绝对实践操作版)

话题树型展开
人气 标题 作者 字数 发贴时间
15805 spring+hibernate事务探讨 lianghyan 740 2004-09-03 17:22
14070 Re:spring+hibernate事务探讨 looluo 625 2004-09-14 09:50
13054 Re:spring+hibernate事务探讨 floater 18 2004-09-14 10:31
13924 Re:spring+hibernate事务探讨 lianghyan 39 2004-09-15 09:51

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923