博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
on-session问题
阅读量:5253 次
发布时间:2019-06-14

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

.D:\0kecheng\bos\bosv2.0_chapter03.无条件查询.

方法1.@JSON(serialize=false)是注解排除不需要加载的实体类上,找到它的get方法,解决no-session问题.

方法2.只要在web.xml配置:不需要配置上面的@JSON了.(注意死循环问题)  A类用到B,设置set(null),设为空后就断掉循环了.

在hibernate使用Struts2的过滤器前面添加

<filter>

<filter-name>OpenSession</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

在Spring data jpa使用

<filter>

<filter-name>OpenEntity</filter-name>
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenEntity</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

 方法三:@Lazy(false)(效率较低,不建议使用)

 hibernate默认延迟加载  @Lazy(true).

如果需要将集合数据转换成json有三种方法:

第一种:在业务层手动查询数据 被加载

第二种:配置立即抓取

第三种:OpenEntityManagerInView配置文件.

 

转载于:https://www.cnblogs.com/wwwzzz/p/8047079.html

你可能感兴趣的文章
子网划分讲解及练习(一)
查看>>
c# 文件笔记
查看>>
第一页 - 工具的使用(webstorm)
查看>>
The Number of set-hdu-3006
查看>>
ssh 免签登录 亲测可以
查看>>
Linux 进程资源用量监控和按用户设置进程限制
查看>>
IE浏览器整页截屏程序(二)
查看>>
D3.js 之 d3-shap 简介(转)
查看>>
制作满天星空
查看>>
MyBatis日记(三):戏说MyBatis配置文件
查看>>
类和结构
查看>>
CSS3选择器(二)之属性选择器
查看>>
VopSdk一个高逼格微信公众号开发SDK(源码下载)
查看>>
关于cocos2d-x中CCScrollView添加CCMenu一系列问题的解决方案
查看>>
mysql中进行删除操作时用到not in 导致删除不成功
查看>>
Java虚拟机详解03----常用JVM配置参数
查看>>
视频采集,存成avi
查看>>
SpringCloud重试机制配置
查看>>
[转载]项目经理能力训练-如何讲解PPT?
查看>>
phpdesigner 7 注册码(key)(转)
查看>>