码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-11-24 17:04:59      阅读:484      评论:0      收藏:0      [点我收藏+]

标签:ack   eager   detail   字符串   join   解决方案   字符   tail   _id   

参考资料:

http://blog.csdn.net/remote_roamer/article/details/51330843

http://blog.csdn.net/xiaodaiye/article/details/51118870

在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);

 

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

标签:ack   eager   detail   字符串   join   解决方案   字符   tail   _id   

原文地址:http://www.cnblogs.com/shea/p/7890902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!