Hibernate双向关联转Json死循环问题(Gson)
2016-10-18 18:36
531 查看
在使用Hibernate时,需把对象转换成Json的时候,如果是双向关联会造成死循环。这里给出在使用Gson来转换Json时的解决方法。
这里需要用到Gson中的一个注解
未注释
<
4000
link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/production/markdown_views-ea0013b516.css" />
这里需要用到Gson中的一个注解
@Expose,只要将实体类需要序列化的属性用
@Expose注解,同时在创建Gson对象的时候使用
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
未注释
@Expose的属性将不会被序列化。
public class Department { @Expose private Integer did; // 部门ID @Expose private String dname; // 部门名称 @Expose private String ddesc; // 部门描述 private Set<Employee> employees = new HashSet<Employee>(); public Integer getDid() { return did; } public void setDid(Integer did) { this.did = did; } public String getDname() { return dname; } public void setDname(String dname) { this.dname = dname; } public String getDdesc() { return ddesc; } public void setDdesc(String ddesc) { this.ddesc = ddesc; } public void setEmployees(Set<Employee> employees) { this.employees = empllees; } public Set<Employee> getEmployees() { return employees; } }
<
4000
link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/production/markdown_views-ea0013b516.css" />
相关文章推荐
- hibernate双向关联和json-lib使用的死循环问题的解决
- springboot 使用hibernate进行双向关联json解析时死循环处理
- 关于Hibernate中自关联向前台传送json死循环的问题
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题
- 使用jackson转json解决双向关联循环调用
- @JsonIgnore @JsonIdentityInfo 处理Hibernate 循环引用的问题
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题(转)
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题
- Hibernate 双向关联实体转Json
- json+hibernate死循环问题的一点见解
- 使用hibernate解析json时死循环问题解决
- Hibernate表关联对象转Json双向关联解析过度
- hibernate双向关联转化为Json数据
- 递归算法:解决hibernate实体外键关联,导致json解析死循环!
- Hibernate多对多双向关联需要注意的问题(实例说话)
- struts2 json 插件 (与hibernate 关联对象)碰到的问题和处理
- 解决spring mvc +hibernate整合时使用jackson返回json数据无限循环问题的官方解决方案
- hibernate 双向关联(为什么不死循环)
- 使用jackson转json解决双向关联循环调用
- 解决hibernate双向关系造成的一方重复执行SQl,或者死循环的问题