`
knight_black_bob
  • 浏览: 853008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springboot,hibernate,exception no session 问题解决

阅读更多

 

 

异常: 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/



 
 
 谢谢您的赞助,我会做的更好!

 

 

0
0
分享到:
评论

相关推荐

    Hibernate-nosession

    然而,在某些特定场景下,我们可能并不需要频繁地打开和关闭Session,这时“Hibernate-nosession”就显得尤为重要。本文将深入探讨Hibernate-nosession的概念、应用场景以及如何在实际代码中实现。 首先,理解什么...

    springboot hibernate

    在IT行业中,Spring Boot和Hibernate是两个非常重要的框架,它们分别解决了不同的问题并极大地简化了Java Web开发。本文将深入探讨这两个技术,并结合一个实际的项目案例,展示如何使用Spring Boot整合Hibernate进行...

    springboot+hibernate+mysql简单例子

    简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。

    springboot + hibernate + gradle结合使用工程

    springboot + hibernate + gradle结合使用的工程,其中没有swagger定义的model类,但是springboot + hibernate + gradle部分是完全正确的,可供使用着参考

    springboot集成hibernate

    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整合源码(不用Maven也行)

    **SpringBoot/SpringMVC/Hibernate整合源码详解** 在Java Web开发中,Spring Boot、Spring MVC和Hibernate是三个非常重要的框架。Spring Boot简化了Spring应用程序的初始设置和配置,Spring MVC提供了处理HTTP请求...

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    通过添加该注解,我们可以将 Hibernate Session 绑定到当前线程,从而解决 "No Hibernate Session bound to thread" 错误。 例如,在查询操作中,我们可以添加以下注解: @Transactional(propagation=Propagation....

    SpringBoot+hibernate+mysql+sqlserver双数据源

    总的来说,"SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目展示了如何在Java环境中灵活处理多数据库的需求,为复杂的企业级应用提供了可靠的解决方案。通过理解并掌握这些技术,开发者可以提升自己的技能,应对...

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...

    springboot+hibernate+html增删改查demo

    在本项目"springboot+hibernate+html增删改查demo"中,我们将探讨如何使用Spring Boot框架、Hibernate ORM工具以及HTML页面实现一个基本的数据管理应用。这个应用提供了对数据库记录的添加、删除、修改和查询功能。...

    hibernate session生命周期示例

    通过合理的Session管理,我们可以减少数据库交互的复杂性,提高程序性能,并避免数据一致性问题。实践中,还要注意避免频繁打开和关闭Session,以及合理控制事务的粒度,以达到最佳的性能效果。

    springboot+hibernate+thymeleaf分页增删改查demo

    这个项目为初学者提供了一个很好的学习实例,演示了如何将SpringBoot、Hibernate和Thymeleaf整合在一起,完成一个简单的Web应用。对于想要了解这些技术如何协同工作的开发者来说,这是一个很好的起点。通过实践该...

    springboot+jpa(hibernate配置redis为二级缓存) springboot2.1.4

    通常,一级缓存由Hibernate Session管理,而二级缓存则可以跨越多个Session进行共享。 在Spring Boot项目中配置Redis作为Hibernate的二级缓存,我们需要以下步骤: 1. **添加依赖**: 首先,在`pom.xml`文件中...

    SpringBoot Hibernate 美团商家信息采集管理系统.zip

    《SpringBoot Hibernate 美团商家信息采集管理系统》是一个基于人工智能技术、信息化管理和信息管理系统设计与开发的项目实践。该项目采用Java语言,结合SpringBoot框架和Hibernate ORM工具,旨在实现高效、便捷的...

    Springboot整合Hibernate thymeleaf,添删改查,分页查询等,单元测试,亲测百分之白可运行

    在IT行业中,Spring Boot、Hibernate、JPA以及Thymeleaf是常见的开发工具和技术,用于构建高效、便捷的Web应用程序。下面将详细解释这些技术及其整合应用,以及如何实现添删改查、分页查询和单元测试。 首先,...

    Springboot+hibernate实现简单的增删改查示例

    Springboot+Hibernate 实现简单的增删改查示例 在这个示例中,我们将使用 Springboot 和 Hibernate 实现一个简单的增删改查示例,涵盖了基本的 CRUD 操作。这个示例将涉及到配置 Springboot 和 Hibernate,创建实体...

    demo.zip springboot + hibernate 的第一个项目

    4. **Session接口**:Hibernate的`org.hibernate.Session`接口是对JPA的扩展,提供了更多的数据库操作功能,如事务管理、缓存控制等。 5. **HQL和Criteria API**:Hibernate提供自己的查询语言HQL(Hibernate Query ...

    springboot(4) 整合mybatis和hibernate

    Spring Boot因其简化配置和快速开发的能力而备受青睐,而MyBatis和Hibernate则是Java世界里常用的持久层解决方案。这里我们将看到如何将它们集成到同一个应用中,以充分利用各自的优势。 首先,我们需要在`pom.xml`...

    springboot利用jpa连接hibernate用法2

    在本文中,我们将深入探讨如何在Spring Boot应用中利用Java Persistence API (JPA) 连接Hibernate,并执行基本的数据操作,如生成表、增删查改。Spring Boot简化了设置和配置过程,使得与Hibernate集成变得更为便捷...

    springboot+hibernate+maven+jpa

    【SpringBoot + Hibernate + Maven + JPA:构建Web应用程序的基础框架】 在当今的软件开发领域,SpringBoot、Hibernate、Maven和JPA是构建高效、可扩展的Java Web应用程序的关键技术。这个“springboot+hibernate+...

Global site tag (gtag.js) - Google Analytics