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

Posted Zoe`

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-data-jpa——如果使用了one-to-many,many-to-one的注解,在Jackson进行json字符串化时出现错误的解决方案相关的知识,希望对你有一定的参考价值。

参考资料:

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字符串化时出现错误的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Maven 使用 spring-data-jpa 和 querydsl 构建问题

纯干货,Spring-data-jpa详解(转)

Spring-data-jpa详解,全方位介绍。

Spring-data-jpa详解,全方位介绍。

纯干货,Spring-data-jpa详解,全方位介绍

原创纯干货,Spring-data-jpa详解,全方位介绍。(转)