| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring Lombok 实体类死循环问题 -> 正文阅读 |
|
[Java知识库]Spring Lombok 实体类死循环问题 |
在 Spring JPA 1 对多查询的时候出现死循环的问题。 如下图所示: 所有的配置都是正确的的,就是没有办法获得数据,并且出现死循环 问题和解决因为使用lombak的?@Data?,在toString()方法中产生死循环。 因为我们使用了?@Data?注解。 ? 所有让 lombok 定义的?@ToString?类将会实现一个 toString() 方法。 在默认的情况下,将会指向类的名称,同时和每一个字段。 例如在使用 lazy? 同时,如果你在事务以外使用的话,可能会得到 LazyInitializationException 异常。 如果查询一个User实体,并打印,打印调用的是toString() 方法,toString()方法里面又有关联Dept对象。 所以导致 User 和子对象之间的两个对象互相调用并打印,形成一个递归调用,最后堆栈溢出。 基于上面的考虑,我们认为?
例如我们的解决方案就是在 JPA 实体类中只使用
注解。 基于上面的原因,这也是很多人建议使用 Lombok 的原因。 我们的理解还是可以使用的,别滥用,别图省事一个? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/10 16:53:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |