您的位置:首页 > 编程语言 > Java开发

spring-data-jpa——如果使用了one-to-many,many-to-one的注解,在Jackson进行json字符串化时出现错误的解决方案

2017-11-24 15:39 1231 查看

参考资料:

https://www.geek-share.com/detail/2673511761.html

https://www.geek-share.com/detail/2671336376.html

在spring-data-jpa中,使用了one-to-many和many-to-one注解,在进行json字符串化时出现错误。

经查阅资料找到以下解决方法:

通过在主表的pojo中增加@JsonManagedReference来注解关联字段:

@OneToMany(cascade = CascadeType.REFRESH, mappedBy="ruleType",targetEntity = Rule.class)
@JsonManagedReference
private Set rule;

在子表的pojo中增加@JsonBackReference来注解关联字段

@ManyToOne(cascade=CascadeType.REFRESH,fetch = FetchType.EAGER)
@JsonBackReference
@JoinColumn(name="TYPE_ID")
private RuleType ruleType;

然后通过Jackson来生成json

new ObjectMapper().writeValueAsString(obj);

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐