hibernate:Write operations arenot allowed...)

环境 spring+hibernate3+struts

failed to lazily initialize a collection of role: no session or session was closed

试验了一下发现了几个解决方法:

1、是把对应一对多的那两个列lazy=true改为lazy=false即可

2、对于查询中如果用的是xxx.load(class,id)则改为xxx,get(class,id)
3在web.xml文件中加入 

<filter>
  <filter-name>hibernateFilter</filter-name>
  <filter-class>

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter  

</filter-class> 

  <init-param>
            <param-name>singleSession</param-name>
            <param-value>false</param-value>
        </init-param> 

<!--这个--  <init-param>一定要加不然很可能会报错:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly' marker from transaction definition
>
 </filter>

<filter-mapping>
  <filter-name>hibernateFilter</filter-name>
  <url-pattern>*.mmg</url-pattern>
 </filter-mapping>

 

成功解决InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMod 因为Jpa的EntityManageFactory会与Hibernate的SessionFactory造成事务冲突,所以需要在启动类上加上下面这个注解。 阅读详情

相关推荐

HFSS实战:手把手教你设计3.3-10.6GHz超宽带微带天线(附S11优化技巧)

本文提供了一份基于Ansys HFSS的超宽带微带天线实战设计指南,详细讲解了从3.3GHz到10.6GHz天线的建模、仿真与优化全流程。文章重点剖析了阻抗匹配的核心挑战,并分享了通过接地板开槽、参数化扫描及目标驱动优化等系统性技巧来优化S11曲线的实用方法,帮助射频工程师快速掌握超宽带天线设计的关键技能。

2y3u4i5o6p的博客 1080

failed to lazily initialize a collection of role 异常

最近在通过配置实体类的方式,正向自动扫描注解方式配置的hibernate类文件来生成数据库的方法搭建环境,遇到了许多问题。 通过数据库配置hibernate的时候,大家都知道是在实体类对应生成的.hbm.xml文件中查看一对多和多对多的关系。 当报failed to lazily initialize a collection of role异常的时候,往往是因为懒加载的问题导致的。 可以在.hb...

反手一个bug的博客 1万+

基于STM32F4通用定时器实现Livox激光雷达PPS硬件同步的工程实践

本文详细介绍了基于STM32F4通用定时器实现Livox激光雷达PPS硬件同步的工程实践。通过分析PPS信号的时序要求,对比不同定时器的特性,并提供完整的代码实现与调试技巧,帮助开发者解决多传感器数据融合中的时间同步问题。实测表明,该方案在车载环境中稳定运行超过2000小时。

weixin_30540691的博客 324

解决failed to lazily initialize a collection of role: XX ,could not initialize proxy - no Session

报错:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: XX, could not initialize proxy - no Session(未能惰性地初始化角色集合:XX,无法初始化代理-没有会话) 解决方法: 将 @OneToMany(fetch = FetchType.LAZY, orphanRemoval = true, cascade = CascadeTy.

chenchuwai的博客 1551

解决2020R2,2022R1等版本的SCDM无法编辑草图尺寸的问题

解决2020R2,2022R1等版本的SCDM无法编辑草图尺寸的问题

y_u_yu_yu_的博客 1万+

手把手教你用Cadence VPWLF源和参数扫描:搞定非周期激励与gmid曲线绘制(避坑指南)

本文详细介绍了如何在Cadence Virtuoso中使用VPWLF源生成复杂非周期激励信号,并结合gmid方法进行双参数扫描优化电路设计。通过实战案例和避坑指南,帮助工程师高效解决波形生成和参数可视化难题,提升模拟电路设计效率。

weixin_29260291的博客 424

解决: failed to lazily initialize a collection of role: XXX, could not initialize proxy - no Session

failed to lazily initialize a collection of role: XXXXXXXX, could not initialize proxy - no Session问题解决方案

vaNaVnVan的博客 5118

Ansys Fluent DPM模型实战:旋风分离器颗粒轨迹仿真全流程解析(附案例文件)

本文详细解析了使用Ansys Fluent中的离散相模型进行旋风分离器颗粒轨迹仿真的全流程。从几何简化、网格策略到物理模型界定,重点阐述了DPM模型的关键设置步骤,包括单向耦合假设、颗粒注入与受力配置,并提供了结果分析与优化方法,帮助工程师精准模拟气固分离过程,提升设计效率。

sunny的博客 703

failed to lazily initialize a collection of role

这个是懒加载异常,就是在查询时没有加载关联表的对象,你读取这个关联对象的时候,hibernate的session已经关闭,所以无法获取对象。 你可以在配置文件里关闭懒加载 lazy=false   在某个表自己进行一对多的关系的时候,在hibernate配置文件中,如果这样常规配置:

zhujiaxing666666的专栏 9852

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

BSW的看门狗功能

雪云飞星的博客 1万+

高通平台 Android T 蓝牙技术全解析:架构、代码与实现原理

协议栈、配置文件和服务都运行在一个独立的用户空间进程。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 100

错误:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)

这几天,碰到个错误: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or rem

吴静的blog 1万+

[特殊字符] PetaLinux Qt 程序(WindRadar)无法自动启动问题解决文档

摘要:本文档解决了PetaLinux 2020.1系统中Qt程序(WindRadar)无法开机自动显示界面的问题。通过分析发现,自动启动时缺少DISPLAY=:0.0环境变量导致Qt找不到显示设备。最终在autostart.sh脚本中添加该变量,并完善了字体加载、驱动加载、显示设备检测等流程,确保程序正常自启显示界面。完整脚本包含路径检测、环境配置和错误处理,经验证各项功能均正常运行。

梁俊星的博客 326

Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)

在使用Spring+Hibernate或Spring+Hibernate+Struts进行增删改时会提示: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL) 分析原因如下: 在使用Spring+Hibernate或Spring+Hibernate+Struts的时候,会开启OpenSessi

JavaQ 3050

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Code Recyclebin Contact me QQ:149906878 Write operations are not allowed in read-only mode (FlushMo

方法一: 遇到这个情况,我猜: 1、你一定使用的spring+hibernate 2、你一定在applicationContext.xml文件中写了事务配置如下: Xml代码       tx:advice id="txAdvice" transaction-manager="transactionManager">          tx:attributes>

pingpinggaga的博客 669

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Write operations are not allowed in read-only mode

mysql默认的隔离级别是可重复读。在一次会话当中,读操作了就不能写操作。 前提:web.xml中为了扩大session的作用范围,而使用了openSessionInView.导致了这一问题。 16:53:38,359 ERROR DefaultDispatcherErrorHandler:42 - Exception occurred during processing request: ...

qq_34117624的博客 325

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Hibernate - Write operations are not allowed in read-only mode 解决方案

当使用 Spring OpenSessionInViewFilter并尝试在 Spring 管理的事务之外执行持久性操作时,通常会看到该错误消息。当 Spring 事务机制开始一个事务时,它将刷新模式更改为“COMMIT”。事务完成后,它会根据需要将其设置回 NEVER/MANUAL。默认值为“true”,表示在只读事务中尝试写入操作时的快速失败行为。关闭此选项以允许在刷新模式为手动的会话上保存/更新/删除。设置写入操作(保存/更新/删除)时是否检查Hibernate会话是否处于只读模式。

qq_35701988的博客 633

hibernate异常:Write operations are not allowed in read-only mode

hibernate异常: 解决Hibernate的Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove ‘readOnly’ marker from transaction definit

touchmybody的专栏 1703

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read

异常: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly

judyfun的专栏 1万+

Write operations are not allowed in read-only mode错误解决

最近在配置 Structs, spring 和hibernate整合的问题: 开启OpenSessionInViewFilter来阻止延迟加载的错误的时候抛出了这个异常:     org.springframework.dao.InvalidDataAccessApiUsageException错误 但是在我们开启OpenSessionInViewFilter这个过滤器的时候Fl

qi183472492的博客 644

SSH框架org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in

在SSH框架中遇到这种错误 org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or 

u012592358的专栏 618

Write operations are not allowed in read-only mode (FlushMode.MANUAL)

报错信息: 严重: Exception occurred during processing request: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker ...

java_laowang的博客 497

spring4整合hiberbate5, 在DAO层继承了HibernateDaoSupport,报错Write operations are not allowed in read-only

报错信息: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove ‘readOnly’ marker from transaction definition. 自己并未设置过read-only,却一...

weixin_41776531的博客 463
上一篇: 我的.emacs
下一篇: hibernate不能get字符型主键数据
flyingjava
博客等级 码龄20年 9粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值