org.hibernate.LazyInitializationException: could not initialize proxy - no Session异常解决

VS Code + Codex 在 WSL 中使用的正确姿势 Codex 登录只能在本地完成。文件仍可通过 UNC 路径访问 WSL → 本地 Codex 就能照常工作。避免在 WSL 内重复安装/登录 Codex 扩展。 阅读详情
     org.hibernate.LazyInitializationException: could not initialize proxy - no Session
    
    org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132)
    org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:174)
    org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
    com.shop.model.Account_$$_javassist_0.getLogin(Account_$$_javassist_0.java)

    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


Account_$$_javassist_0.java:$$_javassist这是hibernate的懒加载标记(hibernate特有的)

意思是说:查询product,但是其结构是这样的:

product(id,name,Category(id,name,Account(id,name)))

当查完product之后session已经关闭,但是程序还在查Account所以会报no Session异常


解决方案:可以直接设置Account为null;

                或者:设成黑名单:

public String queryJionCategory(){

    pageMap = new HashMap<String, Object>();
List<Product> productlist = productService.queryJoinCategory(model.getName(), page, rows);
pageMap.put("rows", productlist);
pageMap.put("total", productService.getCount(model.getName()));
return "jsonMap";
    }

<package name="shop" extends="json-default">
     <global-results>
           <result name="aindex">/WEB-INF/main/aindex.jsp</result>
     </global-results>

      <action name="category_*" class="categoryAction" method="{1}">
         <result name="index">/index.jsp</result>
         <!-- 
          必须添加json包,然后继承 json-default
         -->
         <result name="jsonMap" type="json">
                  <!--要转化成json对象的数据  -->
                  <param name="root">pageMap</param> 
                  <!-- 配置配置黑名单,过滤不需要的选项 ,
                                                                      支持正则表达式 :
                                 \d 一个数字;+ 一个或多个;? 0或者1;* 1或多;
                                 [ABC]:自定义类型,必须是ABC中的一个
                                 [^ABC]:自定义类型,不包括是ABC中的一个或多个
                                 .:是任意字符;
                  -->
                  <param name="excludeProperties">
                      rows\[\d+\]\.account\.pass,
                      rows\[\d+\]\.account\.name
                  </param>
         </result>
         <result name="stream" type="stream">
                <param name="inputName">inputStream</param>
          </result>
      </action>
      
      <action name="account_*" class="accountAction" method="{1}">
         <result name="index">/index.jsp</result>
         <result name="jsonList" type="json">
                  <!--要转化成json对象的数据  -->
                  <param name="root">jsonList</param> 
                  <param name="excludeProperties">
                      \[\d+\]\.pass,
                      \[\d+\]\.name
                  </param>
         </result>
      </action>
      <action name="product_*" class="productAction" method="{1}">
         <result name="index">/index.jsp</result>
         <result name="jsonMap" type="json">
                 <param name="root">pageMap</param> 
               
 <param name="excludeProperties">
                     
rows\[\d+\]\.category\.account,
                      rows\[\d+\]\.date
                  </param>
         </result>
      </action>
      <action name="send_*_*" class="sendAction">
         <result name="send">/WEB-INF/{1}/{2}.jsp</result>
      </action>
  </package>

【文献阅读:信道估计】Deep Residual Learning Meets OFDM Channel Estimation 基于深度学习的信道估计技术 阅读详情

相关推荐

Springer期刊LaTeX模板中参考文献格式选择与编译错误的快速修复指南

本文针对Springer期刊LaTeX模板中参考文献编译后显示问号的常见问题,提供了快速修复指南。核心在于正确选择并配置与期刊匹配的参考文献格式文件(.bst),并执行标准的四步编译流程。文章详细解释了问题根源,并给出了从查找正确.bst文件到修改代码、执行编译的完整解决方案,帮助作者高效解决投稿中的技术障碍。

weixin_29266007的博客 402

Could not initialize proxy - the owning Session was closed

其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。但就此说一下关于lazy机制:延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延

HouYing 1746

手把手教学,Python 游戏编程之实现飞机大战(含源代码)

我想大家都是有玩过类似飞机大战的射击类游戏,也享受目标被消除通过后带来的愉悦感。那么如果用Python来实现飞机大战游戏?下面就跟大家一起用Python来做一个小游戏,不仅可以从中感受到乐趣,还可以提升自己的能力。

veratata的博客 1万+

hibernate框架报org.hibernate.LazyInitializationException: could not initialize proxy - no Session

原因:由于lazy懒加载导致,实体对象延迟加载,没有从数据库关联查询出该对象,但是又要获取该对象,所以报错。 解决方法:1.注解修改为 fetch = FetchType.EAGER 急加载 2.想继续使用懒加载,则使用Hibernate.initialize()方法 懒加载 改为 懒加载控制台报错情况 严重: Servlet.service() for servl...

牧风人的博客 8172

OFDR解调全同弱反射光纤阵列

全同弱反射光纤光栅阵列是在一根光纤上密集刻写波长相同的WFBG,由于每个光栅的反射都比较弱,可实现一根光纤上复用成千上万个光栅,阵列上每个光栅栅区长度相同,相邻光栅之间栅距相同,呈周期性分布。2、获取测量信号:对弱栅阵列加载状态下,使用OFDR系统再次获取弱栅时域曲线,为测量信号。(这里需要注意的是对弱栅阵列加载后,不能使弱栅中心波长漂移到激光器波长扫描范围之外,若超出范围则OFDR技术不能获取弱栅反射信号,因此在选择弱栅阵列波长时尽量让其中心波长在激光器波长扫描范围中间,确保温度/应变测量范围。

m0_69386663的博客 1956

如何在TRAE(国际版)中搭建ESP-IDF环境以及怎么使用ESP-IDF插件编译烧录到ESP32s3中

点击进入,再点击ESPRESSIF中的EXPRESS,这里会下载ESP-IDF所需要的全部工具和包等等。首先我们从终端中进入项目所在的目录中,我的项目在E盘下的jikecode\esp32s3-client中,我就进入这个目录下。,因为我的项目是针对ESP32-S3进行开发的,所以这里的芯片型号是esp32s3,大家根据各自芯片的型号来输入。执行了这个命令后,ESP-IDF会自动配置与ESP-S3相关的编译选项,生成对应芯片的配置文件。进入第一个ESP-IDF插件,进行安装,注意安装的是。

一个爱折腾技术的普通人,分享踩过的坑、学到的干货。 1504

org.hibernate.LazyInitializationException: could not initialize proxy - no Sessi

错误页面提示 could not initialize proxy - no Session   控制台 org.hibernate.LazyInitializationException: could not initialize proxy - no Session     病症:这是一个lazy使用后的Exception,使用迟时加载...

蕃薯耀 240

Oracle登录报错ORA-12560?5分钟搞定TNS协议适配器错误的完整修复指南

本文详细解析了Oracle登录报错ORA-12560(TNS协议适配器错误)的成因与解决方案。从基础服务检查到高级网络配置排查,提供了一套完整的修复流程,帮助数据库管理员快速解决连接问题,确保Oracle数据库的稳定运行。

weixin_29278805的博客 521

四种方式--解决org.hibernate.lazyInitializationException: could not initalize proxy [XXX] - no session的问题

造成的原因: 其实这个是JPA Session的问题,说白了就是有一些程序使用了JPA懒加载机制,也就是说某些ASSOCIATION,是GET方法被调用才会把数据加载回来。但问题是当那个GET METHOD被调用时,对应的JPA Session就已经关闭了,所以根本没有办法加载。 解决办法有四种: 在报错信息里面的实体类(也就是中括号[]里面的实体类)中加上@Proxy(lazy=false)。 取消LAZY LOAD,可以通过将@OneToMany,@ManyToOne,@OneToOne注解中的属性f

爱吃鸡腿的明仔 3012

理想L9高通QAM8797座舱域控制器全拆解|全网独家复现 硬件架构升级、电源散热优化、多屏低延迟交互、车机系统赋能高端智能座舱落地

随着智能汽车向舱驾一体、全域智能化、多模交互方向迭代,传统单一功能座舱芯片已无法满足多屏高刷渲染、全车AI语音、车内视觉感知、高速车载通信的叠加算力需求。2026款全新理想L9作为旗舰级智能SUV,全面搭载高通新一代旗舰座舱域控制器QAM8797,搭配自研马赫M100 AI芯片、国产车规主控芯片,构建起高性能、高可靠、低延迟的车载中央计算平台。

getusushu的博客 380

GEE案例教程:融合Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据,构建完整的洪水监测与影响评估工作流

本文介绍了一个专为巴基斯坦哈扎拉分区设计的洪水监测系统,该系统整合了Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据等多源遥感数据。系统通过VV极化SAR数据的水体提取算法(阈值-13dB)实现洪水范围监测,结合10米分辨率的光学影像进行可视化验证,并利用100米分辨率人口数据评估受灾人口。系统提供完整的技术实现,包括研究区加载、遥感数据处理、日期选择界面和洪水变化检测等功能模块,为灾害应急响应提供科学依据。

此星光明博客 191

org.hibernate.LazyInitializationException: could not initialize proxy 解决方案(JPA)

错误信息:org.hibernate.LazyInitializationException: could not initialize proxy 原因:在根据 Id 获取对象中使用了 getOne() 方法 解决方案: 1. 如果使用 JPA 时使用了 getOne() 方法就会报这个懒加载异常 非得想使用 getOne()方法的话,可以在 application.propertie...

assiduous_me的博客 1379

大模型性能压测全指南:从指标到实战

本文系统阐述大模型(LLM/多模态)私有化部署性能压测方案,涵盖核心指标(TTFT、TPOT、吞吐、并发、资源占用、错误率)、四类典型压测场景及工具选型(Locust、vLLM benchmark等)。强调环境隔离、参数固定与长尾延迟分析,提出瓶颈定位思路与标准化报告模板,结合伪代码示例实现流式接口精准打点,确保测试结果真实可信,助力优化模型服务稳定性与性能。

SmallBull的博客 56

SSH+DWR异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session的解决办法

    在SSH+DWR的环境中页面回掉DWR配置的方法,报异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session。在网上查了很久,发现的解决方法都不是很好(大家可以自己搜搜)。     终于在http://www.javaeye.com/topic/41318 发现了下面的留

dust的专栏 7301

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

EJB项目出现“org.hibernate.LazyInitializationException: could not initialize proxy - no Session”异常解决

环境 JBoss 6.0 + MyEclipse 8.6 + MySQL 5.1 + Struts 2.3 + EJB 3.0   问题 两张表存在多对一的关系,数据不能正常显示,当执行查询时出现如下异常: org.hibernate.LazyInitializationException: could not initialize proxy - no Session   解决

DBA@Robin 3149

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【bug记录】jpa 解决org.hibernate.lazyinitializationexception could not initialize proxy - no session

https://www.cnblogs.com/hellxz/p/9037597.html

darkdanyu1122的专栏 1430

org.hibernate.LazyInitializationException: could not initialize proxy - no Session

问题内容: 在通过懒加载的方式通过代理对象获取一个model类的多对一的关联配置的时候报如下错误: org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(Abstrac...

程序员小奎的博客 2457

解决Hibernate:could not initialize proxy - no Session

异常: org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57) at org.hibernate.

DenJeer的专栏 2万+

解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session报错-懒加载问题

报错org.hibernate.LazyInitializationException: could not initialize proxy - no Session,差不多都是因为懒加载异常, 报错截图: 大概意思就是初始化的时候session关闭了,这个主要是因为hibernate默认的懒加载策略:默认lazy为true 引起的异常。 解决方案: 以下方案选其一即可。 1、如果...

林晓风的博客 1万+

J2EE进阶(九)org.hibernate.LazyInitializationException: could not initialize proxy - no Session

org.hibernate.LazyInitializationException: could not initialize proxy - no Session前言 在中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。 简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值

IT全栈 华强工作室 4万+

org.hibernate.LazyInitializationException: could not initialize proxy no Session

今天调试代码遇到一个奇怪的错误,再此做个记录: 报错日志如下: 14:15:37.955 spring-boot-logging [AsyncResolver-bootstrap-executor-0] INFO c.n.d.s.r.aws.ConfigClusterResolver - Resolving eureka endpoints via configuration 14:15:41....

weixin_43839457的博客 1414

解决:org.hibernate.LazyInitializationException: could not initialize proxy - no Session

org.hibernate.LazyInitializationException: could not initialize proxy [com.*****.springbootauto.bean.TAdmin#1] - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:170) at org.hibernate.proxy.AbstractLazyIni.

shiliu_baba的博客 843

SSH项目常见异常处理之[org.hibernate.LazyInitializationException: could not initialize proxy - no Session]

今天在SSH项目中出现了:org.hibernate.LazyInitializationException: could not initialize proxy - no Session   这样一个异常信息。 结合粘贴网上找的一些资料和解决方案,记录下来,以供日后翻阅。   到网上找了一下原因,发现很多都在级联的时候出现。网上的原因及解决方法如下: 原因:hibernate3的 ma

小吕丶Code阶区 3425

org.hibernate.lazyinitializationexception could not initialize proxy - no session

问题发生背景:JPA做数据持久操作。 表之间关系: 机构对象: @JsonIgnore @ManyToMany(mappedBy = "organs") private Set<dept> depts; 部门对象: @ManyToMany @JoinTable(name = "depts_organs", joinColumns = {@Join...

heart_mine的博客 851

hibernate 4.x org.hibernate.LazyInitializationException异常解决

异常信息: org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:164) at org.hibernate

小豆的专栏 1965

Hiberante异常之org.hibernate.LazyInitializationException: could not initialize proxy - no Session

1、异常描述 org.hibernate.LazyInitializationException: could not initialize proxy - no Session 备注: 此处hibernate版本号:3.6.10.Final 2、示例代码: 2-1 Clazz.hbm.xml <?xml version="1.0"?> <!DOCTYP...

静若清池,动如涟漪_ 265
上一篇: Struts has detected an unhandled exception非常诡异现象
helloJava336
博客等级 码龄11年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值