hibernate查询时出现LazyInitializationException异常的解决办法_查询对象有hibernatelazyinitializer-程序员宅基地

技术标签: hibernate  异常  

一般是访问的属性被代理,无法获取到对应的值,解决方式:重新获取该对象的持久化对象访问属性即可。
比如获取用户的用户组

public List<UserGroup> getUserGroups(User user) {
    List<UserGroup> list = new ArrayList<>();
    if(user != null) {
        try {
            list = user.getGroups();
            if(list != null) {
                list.size();  //获取个数用于判断是否可以进行访问
            }
        } catch(LazyInitializationException e) {
            User user = getUser(user.id);  //重新获取持久化对象
            if(user != null) {
                list = user.getGroups();
            }
        }
    }
    return list;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/if_you_can_please_do/article/details/75005836

智能推荐

人工智能与金融金融:数字货币的未来-程序员宅基地

文章浏览阅读785次,点赞15次,收藏14次。1.背景介绍随着全球金融市场的不断发展和变化,数字货币已经成为了金融领域的一个热门话题。数字货币是一种电子货币,它使用数字代币作为货币单位,并通过数字账户和数字钱包进行交易。随着人工智能(AI)技术的不断发展,数字货币的应用范围也在不断扩大。本文将讨论数字货币在未来金融领域的应用前景,以及人工智能技术在数字货币领域的作用。数字货币的主要特点是它们是去中心化的,不受任何政府或金融机构的控制。...

基于单片机智能台灯无线蓝牙APP控的设计与实现-程序员宅基地

文章浏览阅读903次,点赞27次,收藏28次。1. 背景介绍1.1 智能照明系统概述随着物联网技术的快速发展,智能照明系统已经成为家居自动化领域的一个重要组成部分。传统的照明系统通常由电源开关、电线和灯具组成,用户需要手动操作开关来控制照明。而智能照明系统则可以通过无线通信技术实现对灯具的远程控制,提高了照明系统的便利性和灵活性。

Python数据可视化 | 豆瓣电影Top250数据分析-程序员宅基地

文章浏览阅读2.1w次,点赞48次,收藏191次。本文通过python对已爬取并保存在Excel里的豆瓣电影Top250信息进行数据可视化分析。

html页面耗内存严重,页面优化-如何减少网页的内存与CPU占用-程序员宅基地

文章浏览阅读4.7k次。有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流畅,占用用户电脑的内存与CPU就影响这些。浏览器问题,有各自的浏览器处理内存问题会影响到,但几乎没办法控制得了,Windows上的:IE系列,刷新回收的量不大,但最小化会释放内存,。Firefox2据说也会在最小化回收,可我从没见过最垃圾,用多少是多少,基本不回收。据说prototype的ajax还会引起内存一直增加。Opera最好。一直控..._html资源占用过高

webHttpBinding、basicHttpBinding和wsHttpBinding区别_basichttpbinding与wshttpbinding与webhttpbinding-程序员宅基地

文章浏览阅读1.1k次。webHttpBinding与basicHttpBinding / wsHttpBinding的区别_basichttpbinding与wshttpbinding与webhttpbinding

linux dmesg路径,Linux命令——dmesg-程序员宅基地

文章浏览阅读251次。前言Linux启动是个复杂的流程,BIOS->MBR->boot loader。。。boot loader阶段有Kernel以及initrd,Kernel通过initrd加载到bootable device的驱动后正式接管根目录文件系统,然后加载各种驱动,准备OS下程序运行环境等等。boot loader详细工作如下图。Kernel做了这么多事情,有什么办法观察内核所作的工作吗? d..._dmesg 路径

随便推点

C++学习之双端队列depue_depuec++-程序员宅基地

文章浏览阅读1.9k次。6、双端队列deque所谓的deque是”double ended queue”的缩写,双端队列不论在尾部或头部插入元素,都十分迅速。而在中间插入元素则会比较费时,因为必须移动中间其他的元素。双端队列是一种随机访问的数据类型,提供了在序列两端快速插入和删除操作的功能,它可以在需要的时候改变自身大小,完成了标准的C++数据结构中队列的所有功能。Vector是单向开口的连续线性空间,deque则..._depuec++

多年大数据开发经验总结_大数据项目经历-程序员宅基地

文章浏览阅读5.5k次,点赞15次,收藏8次。多年工作经验总结初入行,搞大数据开发。得高人指点,先学mapreduce,不足一年,tez兴,后入此道。朝夕不倦,发愤图强,才能略知一二。无奈后浪推前浪,tez被spark拍在沙滩上,遂投spark之怀。继而抖擞精神,奋袂而起,github、stackoverflow轮番上阵,终七窍通六窍。然乾坤更替,岁月不复,spark转眼成过眼烟云,flink、 beam之流成业界新宠,一时洛阳纸贵,众人..._大数据项目经历

Python实现时间序列分析进行平稳性检验(ADF和KPSS)和差分去趋势(adfuller和kpss算法)项目实战_python adf检验-程序员宅基地

文章浏览阅读1.3k次,点赞18次,收藏20次。Python实现时间序列分析进行平稳性检验(ADF和KPSS)和差分去趋势(adfuller和kpss算法)项目实战_python adf检验

Intellij Idea 设置方法模板_idea if模板-程序员宅基地

文章浏览阅读2w次,点赞5次,收藏6次。设置Idea的方法注释模板 详细配置: /** * @author usernameusername datedate * @time timetime * @method methodmethod * @param paramparam * @return methodretur_idea if模板

MATLAB调用OpenCV流程(MATLAB R2016a+OpenCV3.1.0+VS2010)_matlab写的程序会提到opencv吗-程序员宅基地

文章浏览阅读7.2k次,点赞2次,收藏44次。第一次使用MATLAB和C++混编,综合一些网上的教程,最终实现功能,尽管理解不是很深刻,但先记录下来,以后慢慢领悟。在MATLAB命令行窗口中输入命令“mex -setup C++”,此时显示如下图所示: 在MATLAB命令行窗口中输入命令“mbulid -setup C++”,此时显示如下图所示: 此时编译环境搞定,但是得通过配置文件xml,修改前先编写一个测试代码,文件名为OpenC..._matlab写的程序会提到opencv吗

关于网络安全那点事:MYSQL使用教程-程序员宅基地

文章浏览阅读840次,点赞23次,收藏16次。从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。干货主要有:①1000+CTF历届题库(主流和经典的应该都有了)②CTF技术文档(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码)