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);
相关文章推荐
- spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误
- spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误
- spring和hibernate使用注解时出现 OneToMany.orphanRemoval()Z
- Spring------Spring data jpa 定义实体类(@OneToMany等的使用)
- Spring Data JPA OneToMany中的级联保存
- Spring boot data JPA数据库映射关系 : @OneToOne,@OneToMany,@ManyToMany
- Spring Data Jpa(Hibernate) OneToMany
- Spring boot data JPA数据库映射关系 : @OneToOne,@OneToMany,@ManyToMany
- 解决使用Jackson的@JsonFormat注解出现时间错误情况
- Hibernate中使用JPA注解@OneToMany的cascade级联标签
- 使用 spring data jpa 时,单向OnetoOne问题
- 用JoinColumn使用JPA的OneToMany不自动生成数据库表
- tesseract-ocr 出现 错误 Please make sure the TESSDATA_PREFIX environment variable is set to the parent d irectory of your "tessdata" directory.解决方案
- jpa学习5--spring data jpa 中的JpaRepository 使用 @Query 注解
- 使用spring-data-jpa的JpaRepository来进行类的db操作(配置)
- STS上使用spring data jpa对数据库单表进行增删改查(2)
- spring data jpa 想使用EntityManager 对sql 进行处理四种方式(第四种本人改写的)
- spring-data-jpa使用联合主键后出现operand should contain 1 column(s)
- 使用注解的Hibernate one-to-many映射
- 使用Jackson的@JsonFormat注解时出现少八个小时