关于双向多对一的@JsonIgnore注解使用方法

问题描述:若不使用@JsonIgnore注解,通过SpringMvc作为Json返回页面时,会出现无限循环的错误。因为一方中拼接了多方,多方又拼接了一方,循环下去。


下面是一个自关联的目录类,用来当作示例:
    @ManyToOne
    @JoinColumn(name = "pCode")
    @JsonIgnore
    private Dictionary parent;

    @OneToMany(mappedBy = "parent")
    private Set<Dictionary> children = new HashSet<>();

将注解加在parent上,在返回该parent至页面时,会将children也json化一起返回页面,一般来说这是我们需要的效果。


    @ManyToOne
    @JoinColumn(name = "pCode")
    private Dictionary parent;

    @OneToMany(mappedBy = "parent")
    @JsonIgnore
    private Set<Dictionary> children = new HashSet<>();

若如上面配置,将注解放在children上,则将parent返回页面时,不会将其对应的children进行json化,反之,若将children返回页面,则每个children中都会将parent进行一次json化,这样不符合一般的开发规律。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值