shit...又被readonly事务耍了几个小时...
这里说的是spring + hibernate。
一个事务被定义成readonly的,本身并没有什么问题,整个事务周期内都是readonly的。但是...但是呢,如果同时使用了openSessionInView等会使多个事务共享同一个session的情况,那就需要注意了。由于是多个事务共享Session的,所以如果在readonly的事务中对与session关联的entity进行了修改(如改变了属性值等),则在别的非readonly的事务中会把在readonly事务中的修改提交到数据库,因为在非readonly的事务中会对Session进行flush操作,导致在readonly事务中仍然与session关联着的被修改过的entity的修改提交到数据库。
好吧,写得TMD太乱了。
相关推荐
Spring 管理事务(传播特性、隔离级别、readonly).rar
-- 事务处理 --> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 其它Bean定义在此 --> <!...
Struts+Spring+Hibernate实现上传下载 本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序。SSH各框架的均为当前最新版本: •Struts 1.2 •Spring 1.2.5 •Hibernate 3.0 本文...
* spring需要的jar包 * struts2需要的jar包 * jstl 需要的jar包 * junit需要的jar包 * 包的介绍 * cn.itcast.crm.container:重新封装spring容器 * cn.itcast.crm.dao:放置的是dao接口 * ...
主要完成了Spring 事务相关测试,包括事务属性(propagation、isolation、rollbackFor、readOnly、timeout),以及事务配置方式(基于注解、基于XML)
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
其中项目里面的配置文件或是代码每行都有注释,网上这种整合实例很少,就奉献出来大家一起学习吧,在整合过程中遇到一个很奇怪的问题,就是spring的事务我配置成@Transactional(readOnly = true)只读事务,但是还...
9.3.4 联合使用readOnly属性和serialize属性 159 9.4 如何使用高速缓存模型中的标签 160 9.4.1 高速缓存的清除 160 9.4.2 设置高速缓存模型实现的特性 163 9.5 高速缓存模型的类型 163 9.5.1 MEMORY 163 9.5.2 LRU ...
一 Jeecms安装过程 将解压后得到的jeecms-...<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="freemarkerVariables"> <map> …… ...
C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base...