博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate延迟加载,LazyInitializationException session失效问题。多数据源配置
阅读量:6576 次
发布时间:2019-06-24

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

hot3.png

本人对hibernate对延迟加载的类一直很头疼,加载到页面时因为session关闭就会报出异常,查看网上解决办法是配置

OpenSessionInViewFilter

过滤器。

此过滤器经过网上查看发现有3个重要属性

flushMode

FlushMode.AUTO: 

调用Session的查询方法时,清理缓存,注意:这条规则必须保证显式开启的事务中,对于outside a transaction
调用Session.commit()时,清理缓存
调用Session.flush()时,清理缓存
FlushMode.COMMIT:
调用Session的查询方法时,不清理缓存
调用Session.commit()时,清理缓存
调用Session.flush()时,清理缓存
FlushMode.NEVER(MANUAL):
调用Session的查询方法时,不清理缓存
调用Session.commit()时,不清理缓存
调用Session.flush()时,清理缓存

 

FlushMode.ALWAYS:未发现和auto有什么区别。

 调用Session的查询方法时,清理缓存,注意:这条规则必须保证显式开启的事务中,对于outside a transaction

调用Session.commit()时,清理缓存
调用Session.flush()时,清理缓存

此博主讲的很详细

http://blog.csdn.net/looyo/article/details/6309136

 

singleSession

是否单例session

默认为true,

false:为可以被打开多个,更新操作时会出现异常

 

sessionFactoryBeanName

session工厂的bean名字,自己取的名字,用于区分多个session工厂

也是多数据源配置的重要信息,决定哪个session是页面发送完毕才关闭

 

 

 

转载于:https://my.oschina.net/assassin1991/blog/1515177

你可能感兴趣的文章
Spring Cloud--Honghu Cloud分布式微服务云系统—组件化
查看>>
java多线程 帖子一览
查看>>
solidity智能合约[6]-基本类型与bool运算
查看>>
Java虚拟机
查看>>
Istio技术与实践02:源码解析之Istio on Kubernetes 统一服务发现
查看>>
2019的第一天
查看>>
python 语言基础之切片,迭代
查看>>
触摸复习,CALayer
查看>>
WPS文件格式怎么转换成PDF格式
查看>>
一文彻底读懂Java虚拟机!(JVM)
查看>>
初学Linux第二周小记
查看>>
(详细)华为荣耀10 COL-AL10的usb调试模式在哪里开启的步骤
查看>>
学习Python,is和==的本质区别你知道吗?
查看>>
阿里巴巴数据分析沙龙 杭州站圆满召开
查看>>
云视频会议如何做到参会人脸识别?
查看>>
选择能达到要求的扫描头
查看>>
C语言模拟实现多态
查看>>
公开课(视频)|聊聊 Http 协议和我们日常工作的关系
查看>>
Linux下安装LoadRunner LoadGenerator
查看>>
Active Directory 相关工具
查看>>