相关文章推荐

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

作者:疯狂的米老鼠

这篇文章主要给大家介绍了关于Spring Boot中防止递归查询的两种方式,两种方式分别是在application.properties中配置和在entity中添加注解,都给出了详细的示例代码,需要的朋友们下面来一起看看吧。

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

1、在 application.properties 中配置

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

2、在entity中添加注解

  • 在关联对象上添加@JsonBackReference
  • 在类上添加 @JsonIgnoreProperties("roles") ,括号中填写不需要查出的对象
    @Table(name = "users") //@JsonIgnoreProperties("roles") public class User implements Serializable { @GeneratedValue(strategy = GenerationType.IDENTITY) 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<>(); ......

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

    您可能感兴趣的文章:
  • Token登陆验证机制的原理及实现
    Token登陆验证机制的原理及实现
    2021-12-12
  • TK-MyBatis 分页查询的具体使用
    TK-MyBatis 分页查询的具体使用
    2021-12-12
  • spring cloud 集成 ribbon负载均衡的实例代码
    spring cloud 集成 ribbon负载均衡的实例代码
    2021-11-11
  • SpringBoot拦截器使用精讲
    SpringBoot拦截器使用精讲
    2021-12-12
  • mybatisplus @Select注解中拼写动态sql异常问题的解决
    mybatisplus @Select注解中拼写动态sql异常问题的解决
    2021-12-12
  • Java如何实现读取txt文件内容并生成Word文档
    Java如何实现读取txt文件内容并生成Word文档
    2021-12-12
  • 详细解读Java Spring AOP
    详细解读Java Spring AOP
    2021-12-12
  • mybatis新增save结束后自动返回主键id详解
    mybatis新增save结束后自动返回主键id详解
    2021-12-12
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号