Spring Boot中防止递归查询的两种方式

发布时间 - 2026-01-11 01:48:41    点击率:

本文主要给大家介绍了关于Spring Boot防止递归查询的相关内容,这只是一个小提醒,这里有两种方式,很简单,下面来看看详细的介绍:

1、在application.properties中配置

#懒加载配置
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

2、在entity中添加注解

  • 在关联对象上添加@JsonBackReference
  • 在类上添加@JsonIgnoreProperties("roles") ,括号中填写不需要查出的对象
@Entity
@Table(name = "users")
//@JsonIgnoreProperties("roles")
public class User implements Serializable {
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 @Id
 private int id;
 @Column
 private String name;
 @Column(name = "created_at")
 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 private Date createdAt;
 @ManyToOne
 @JoinColumn(name = "dep_id")
 @JsonBackReference //防止关系对象的递归访问
 private Department department;
 @ManyToMany(cascade = {}, fetch = FetchType.EAGER)
 @JoinTable(name = "user_role", joinColumns = {@JoinColumn(name = "user_id")}, inverseJoinColumns = {@JoinColumn(name = "role_id")})
 @JsonBackReference
 private List<Role> roles = new ArrayList<>();
 ......
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# spring  # boot  # 查询  # 复杂查询  # Spring Boot(五)之跨域、自定义查询及分页  # SpringBoot JPA 表关联查询实例  # AJAX +SpringMVC 实现bootstrap模态框的分页查询功能  # 基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询  # SpringBoot多表联查(测试可用)  # 递归  # 是一个  # 相关内容  # 不需要  # 给大家  # 很简单  # 来看看  # 这只  # 这篇文章  # 有两种  # 谢谢大家  # 加载  # 有疑问  # ul  # entity  # li  # JsonBackReference  # hibernate  # jpa  # true 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  简单实现Android文件上传  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  EditPlus中的正则表达式 实战(2)  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  南京网站制作费用,南京远驱官方网站?  JavaScript如何实现倒计时_时间函数如何精确控制  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  php485函数参数是什么意思_php485各参数详细说明【介绍】  zabbix利用python脚本发送报警邮件的方法  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  微信小程序 input输入框控件详解及实例(多种示例)  大型企业网站制作流程,做网站需要注册公司吗?  香港网站服务器数量如何影响SEO优化效果?  专业商城网站制作公司有哪些,pi商城官网是哪个?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Bootstrap CSS布局之列表  高防服务器租用如何选择配置与防御等级?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel如何生成URL和重定向?(路由助手函数)  香港服务器租用费用高吗?如何避免常见误区?  原生JS获取元素集合的子元素宽度实例  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何用已有域名快速搭建网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  详解jQuery停止动画——stop()方法的使用  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  香港服务器如何优化才能显著提升网站加载速度?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  韩国服务器如何优化跨境访问实现高效连接?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  网易LOFTER官网链接 老福特网页版登录地址  如何用PHP快速搭建CMS系统?  Laravel怎么实现模型属性的自动加密  iOS正则表达式验证手机号、邮箱、身份证号等  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何用wdcp快速搭建高效网站?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  5种Android数据存储方式汇总  如何在阿里云完成域名注册与建站?