异常: could not initialize proxy - no Session;
Hibernate: select applicatio0_.api_application_id as api_appl1_0_, applicatio0_.application_description as applicat2_0_, applicatio0_.application_is_service as applicat3_0_, applicatio0_.application_key as applicat4_0_, applicatio0_.application_name as applicat5_0_, applicatio0_.application_secret as applicat6_0_, applicatio0_.application_type as applicat7_0_, applicatio0_.developer_id as develope8_0_, applicatio0_.developer_name as develope9_0_, applicatio0_.service_encoder as service10_0_, applicatio0_.insert_time as insert_11_0_, applicatio0_.last_update_time as last_up12_0_, applicatio0_.service_need_sign as service13_0_, applicatio0_.api_service_id as api_ser14_0_, applicatio0_.service_router_url as service15_0_, applicatio0_.service_status as service16_0_, applicatio0_.service_vm_ips as service17_0_ from api_application applicatio0_ where 1=1 limit ? 2017-12-25 17:52:07.582 WARN 3992 --- [nio-8085-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: failed to lazily initialize a collection of role: com.curiousby.baoyou.cn.showandshare.application.developmanage.entity.po.Application.applicationInterfaceList, could not initialize proxy - no Session; nested exception is com.fasterxml.jackson.databind.JsonMappingException: failed to lazily initialize a collection of role: com.curiousby.baoyou.cn.showandshare.application.developmanage.entity.po.Application.applicationInterfaceList, could not initialize proxy - no Session (through reference chain: com.curiousby.baoyou.cn.showandshare.application.developmanage.hibernate.PageFinder["data"]->java.util.ArrayList[0]->com.curiousby.baoyou.cn.showandshare.application.developmanage.entity.po.Application["applicationInterfaceList"]) 2017-12-25 17:52:07.582 WARN 3992 --- [nio-8085-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved exception caused by Handler execution: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: failed to lazily initialize a collection of role: com.curiousby.baoyou.cn.showandshare.application.developmanage.entity.po.Application.applicationInterfaceList, could not initialize proxy - no Session; nested exception is com.fasterxml.jackson.databind.JsonMappingException: failed to lazily initialize a collection of role: com.curiousby.baoyou.cn.showandshare.application.developmanage.entity.po.Application.applicationInterfaceList, could not initialize proxy - no Session (through reference chain: com.curiousby.baoyou.cn.showandshare.application.developmanage.hibernate.PageFinder["data"]->java.util.ArrayList[0]->com.curiousby.baoyou.cn.showandshare.application.developmanage.entity.po.Application["applicationInterfaceList"])
解决方法:
1.
JPA Hibernate禁止懒加载
2.
在properties文件中添加 配置信息 spring.session.store-type=none
3.
在application.properties中加入如下配置: spring.jpa.open-in-view=true
4.
@ManyToOne(fetch = FetchType.LAZY)
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
个人主页:http://knight-black-bob.iteye.com/
谢谢您的赞助,我会做的更好!
相关推荐
然而,在某些特定场景下,我们可能并不需要频繁地打开和关闭Session,这时“Hibernate-nosession”就显得尤为重要。本文将深入探讨Hibernate-nosession的概念、应用场景以及如何在实际代码中实现。 首先,理解什么...
在IT行业中,Spring Boot和Hibernate是两个非常重要的框架,它们分别解决了不同的问题并极大地简化了Java Web开发。本文将深入探讨这两个技术,并结合一个实际的项目案例,展示如何使用Spring Boot整合Hibernate进行...
简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。
springboot + hibernate + gradle结合使用的工程,其中没有swagger定义的model类,但是springboot + hibernate + gradle部分是完全正确的,可供使用着参考
import org.hibernate.Session; import org.hibernate.Transaction; import org.springframework.stereotype.Repository; import javax.annotation.Resource; import java.util.List; @Repository public class ...
**SpringBoot/SpringMVC/Hibernate整合源码详解** 在Java Web开发中,Spring Boot、Spring MVC和Hibernate是三个非常重要的框架。Spring Boot简化了Spring应用程序的初始设置和配置,Spring MVC提供了处理HTTP请求...
通过添加该注解,我们可以将 Hibernate Session 绑定到当前线程,从而解决 "No Hibernate Session bound to thread" 错误。 例如,在查询操作中,我们可以添加以下注解: @Transactional(propagation=Propagation....
总的来说,"SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目展示了如何在Java环境中灵活处理多数据库的需求,为复杂的企业级应用提供了可靠的解决方案。通过理解并掌握这些技术,开发者可以提升自己的技能,应对...
本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...
在本项目"springboot+hibernate+html增删改查demo"中,我们将探讨如何使用Spring Boot框架、Hibernate ORM工具以及HTML页面实现一个基本的数据管理应用。这个应用提供了对数据库记录的添加、删除、修改和查询功能。...
通过合理的Session管理,我们可以减少数据库交互的复杂性,提高程序性能,并避免数据一致性问题。实践中,还要注意避免频繁打开和关闭Session,以及合理控制事务的粒度,以达到最佳的性能效果。
这个项目为初学者提供了一个很好的学习实例,演示了如何将SpringBoot、Hibernate和Thymeleaf整合在一起,完成一个简单的Web应用。对于想要了解这些技术如何协同工作的开发者来说,这是一个很好的起点。通过实践该...
通常,一级缓存由Hibernate Session管理,而二级缓存则可以跨越多个Session进行共享。 在Spring Boot项目中配置Redis作为Hibernate的二级缓存,我们需要以下步骤: 1. **添加依赖**: 首先,在`pom.xml`文件中...
《SpringBoot Hibernate 美团商家信息采集管理系统》是一个基于人工智能技术、信息化管理和信息管理系统设计与开发的项目实践。该项目采用Java语言,结合SpringBoot框架和Hibernate ORM工具,旨在实现高效、便捷的...
在IT行业中,Spring Boot、Hibernate、JPA以及Thymeleaf是常见的开发工具和技术,用于构建高效、便捷的Web应用程序。下面将详细解释这些技术及其整合应用,以及如何实现添删改查、分页查询和单元测试。 首先,...
Springboot+Hibernate 实现简单的增删改查示例 在这个示例中,我们将使用 Springboot 和 Hibernate 实现一个简单的增删改查示例,涵盖了基本的 CRUD 操作。这个示例将涉及到配置 Springboot 和 Hibernate,创建实体...
4. **Session接口**:Hibernate的`org.hibernate.Session`接口是对JPA的扩展,提供了更多的数据库操作功能,如事务管理、缓存控制等。 5. **HQL和Criteria API**:Hibernate提供自己的查询语言HQL(Hibernate Query ...
Spring Boot因其简化配置和快速开发的能力而备受青睐,而MyBatis和Hibernate则是Java世界里常用的持久层解决方案。这里我们将看到如何将它们集成到同一个应用中,以充分利用各自的优势。 首先,我们需要在`pom.xml`...
在本文中,我们将深入探讨如何在Spring Boot应用中利用Java Persistence API (JPA) 连接Hibernate,并执行基本的数据操作,如生成表、增删查改。Spring Boot简化了设置和配置过程,使得与Hibernate集成变得更为便捷...
【SpringBoot + Hibernate + Maven + JPA:构建Web应用程序的基础框架】 在当今的软件开发领域,SpringBoot、Hibernate、Maven和JPA是构建高效、可扩展的Java Web应用程序的关键技术。这个“springboot+hibernate+...