为了账号安全,请及时绑定邮箱和手机立即绑定

spring-boot hibernate 双向关联查询的坑

spring-boot hibernate 双向关联查询的坑

暴躁的代码 2017-08-07 23:55:18
有实体类user 和Info ,info对应的表中有user的主键作为外键,需求是查询info可以得到对应的user,查询user可以得到对应的info。package com.zxy.demo.entity; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreType; import javax.persistence.*; @Entity public class User {     @Id     @GeneratedValue     private Integer id;     private Integer age;     @OneToOne(mappedBy = "user",cascade = CascadeType.ALL)     private Info userInfo;     public Integer getId() {         return id;     }     public void setId(Integer id) {         this.id = id;     }     public Integer getAge() {         return age;     }     public void setAge(Integer age) {         this.age = age;     }     public Info getUserInfo() {         return userInfo;     }     public void setUserInfo(Info userInfo) {         this.userInfo = userInfo;     } }package com.zxy.demo.entity; import javax.persistence.*; @Entity public class Info {     @Id     @GeneratedValue     private Integer id;     @Column(nullable = false)     private String idCard;     @OneToOne(cascade = CascadeType.ALL)     @JoinColumn(unique = true)     private User user;     public Integer getId() {         return id;     }     public void setId(Integer id) {         this.id = id;     }     public String getIdCard() {         return idCard;     }     public void setIdCard(String idCard) {         this.idCard = idCard;     }     public User getUser() {         return user;     }     public void setUser(User user) {         this.user = user;     }     @Override     public String toString() {         return "Info{" +                 "id=" + id +                 ", idCard='" + idCard + '\'' +                 ", user=" + user +                 '}';     } }当调用jpa的findOne方法时,hibernate会注入user中的info,然后又一次注入info中的user,这样很蠢。网上找到控制json解析的注解,这样做还不如直接单项关联,治标不治本。求一个解决方案!
查看完整描述

1 回答

?
特南克斯

TA贡献14条经验 获得超9个赞

控制json解析的深度就好了,没有其他更合适的方法的。


你可以看一下这个回答:


spring-data-jpa多对多双向关联,查询的时候进入死循环

查看完整回答
反对 回复 2017-11-01
  • 1 回答
  • 0 关注
  • 2744 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信