spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误
2017-04-12 16:42
1046 查看
问题: spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson 2.7.0 进行json字符串化的时候出现错误.
解决办法:
通过在主表的pojo中增加@JsonManagedReference来注解关联字段
解决办法:
通过在主表的pojo中增加@JsonManagedReference来注解关联字段
@OneToMany(mappedBy="testRole",fetch=FetchType.EAGER) @JsonManagedReference private Set<TestUser> testUserSet = new HashSet<TestUser>();在子表的pojo中增加@JsonBackReference 来注解关联字段
@ManyToOne(fetch=FetchType.EAGER) @JsonBackReference @JoinColumn(name="role_id") private TestRole testRole;然后通过Jackson来生成json
new ObjectMapper().writeValueAsString(obj);另外,json忽略字段使用以下注释
@JsonIgnore
相关文章推荐
- spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误
- spring-data-jpa——如果使用了one-to-many,many-to-one的注解,在Jackson进行json字符串化时出现错误的解决方案
- Spring------Spring data jpa 定义实体类(@OneToMany等的使用)
- Spring boot data JPA数据库映射关系 : @OneToOne,@OneToMany,@ManyToMany
- Spring Data JPA OneToMany中的级联保存
- spring和hibernate使用注解时出现 OneToMany.orphanRemoval()Z
- 使用 spring data jpa 时,单向OnetoOne问题
- Spring boot data JPA数据库映射关系 : @OneToOne,@OneToMany,@ManyToMany
- Spring Data Jpa(Hibernate) OneToMany
- spring-data-jpa使用联合主键后出现operand should contain 1 column(s)
- 在使用MaterialDesign中的CoordinatorLayout的时候出现了如下错误:java.lang.RuntimeException: Unable to start activity
- Hibernate中使用JPA注解@OneToMany的cascade级联标签
- 解决使用Jackson的@JsonFormat注解出现时间错误情况
- 关于使用JSON库的时候,出现[NSCFString JSONValue]: unrecognized selector sent to instance的问题
- hibernate OneToMany,ManyToMany 插入时候出现重复键值异常
- ubuntu进行apt-get时候出现Package ssh is not available, but is referred to by another package 错误
- 反序列化JSON过程中报了如下一个错误...可以考虑使用 DataContractAttribute 属性对其进行标记
- IE内核的浏览器在使用UTF-8编码的页面进行传值的时候出现乱码错误
- 使用putty进行vim编辑的时候,小键盘出现错误
- maven spring restful 以json返回时,如果出现406错误该如何处理