账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Spring boot data JPA数据库映射关系
    28
    0

    在使用映射关系时我们可以在主表或从表设置关联关系就可以将这个两个表关联起来,查询或者做其他操作时,只需要查询主表就可以将从表信息附带出来,非常方便,简洁。但是相对应的问题就是,我只需要单独查询其中一个表时,它会将关联表信息给查询出来,一旦关联数据量很多,而我此时又不需要从表的数据,这样效率会大打折扣,请问各位大神有什么好的方法在我需要关联时就关联查询,不需要关联时,可以不关联查询?求指导?

    public class Class{
            @Id
            private String id;
            @Size(max = 20)
            @Column(unique = true)
            private String code;
            
            @Size(max = 200)
            private String name;
            ...
    }
    
    public class Student{
        @Id
        private String id;
        
        @Size(max = 20)
        private String code;
        
        @Size(max = 200)
        private String name;
        
        @ManyToOne
        private Class class;
        ...
    }
    

    百度了一下说在Student表的setClass上添加注解@JsonBackReference,可以防止数据转换json时,出现无限循环包含对方

    @JsonBackReference
    public void setClass(Class class) {
            this.class= class;
        }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部