博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
79. could not initialize proxy - no Session 【从零开始学Spring Boot】
阅读量:6417 次
发布时间:2019-06-23

本文共 1143 字,大约阅读时间需要 3 分钟。

【原创文章,转载请注明出处】

       Spring与JPA结合时,如何解决懒加载no session or session was closed!!!

       实际上Spring Boot是默认是打开支持session view filter的,所以大家正常应该是不会发现有这个问题的,但是还是有人提出了,好吧,如果真的碰到的话,那么可以按照如下尝试解决下。

       我们先看看有这么几个类(省略一些代码,只提供核心的):

Teacher:

@Entity

public class Teacher {

    @Id @GeneratedValue

    private long id;

    private String teaName;

}

 

Student:

@Entity

public class Student {

    @Id@GeneratedValue

    private long id;

    private String stuName;

   

    @ManyToOne(fetch = FetchType.LAZY)

    private Teacher classTeacher;

}

 

StudentRepository:

public interface StudentRepository  extends CrudRepository<Student,Long>{

   

}

 

访问控制器:

@RequestMapping("/hello")

    public String hello(Map<String,Object> map){

       map.put("student",studentRepository.findOne(1L));

       return "/hello";

    }

访问/hello那么如果出现如下异常信息:

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

       那么可以这是由于我们使用懒加载加载数据的方法,当我们要获取的数据的时候,但是session已经关闭了,我们支持在Spring MVC中需要配置一个OpenEntityManagerInViewFilter 过滤器,Spring针对Hibernate的非JPA实现用的是OpenSessionInViewFilter,那么在Spring Boot中怎么支持呢?

特别特别的简单,只需要在application.properties中加入如下配置:

spring.jpa.open-in-view=true

 

这么一个配置即可支持,默认这个值就为true。

 

 

转载于:https://www.cnblogs.com/hehehaha/p/6147059.html

你可能感兴趣的文章
“Metro”,移动设备视觉语言的新新人类
查看>>
PHP源代码下载(本代码供初学者使用)
查看>>
Disruptor-NET和内存栅栏
查看>>
Windows平台ipod touch/iphone等共享笔记本无线上网设置大全
查看>>
播放加密DVD
查看>>
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
GNU make manual 翻译( 一百四十五)
查看>>
重构之美-走在Web标准化设计的路上[复杂表单]3 9 Update
查看>>
linux中的优先搜索树的实现--prio_tree【转】
查看>>
转载: 打造自己的asp.net验证控件
查看>>
重构之美-跨越Web标准,触碰语义网[开门见山:Microformat]
查看>>