Hibernate懒加载对象转json异常的解决方式

在Spring+SpringMVC+Hibernate项目中,当使用Jackson将Hibernate的懒加载对象转换为json时遇到死循环导致内存溢出问题。通过在实体类上添加@JsonIgnoreProperties注解,指定不需要转换的属性,例如'assessmentGroup','hibernateLazyInitializer','handler','fieldHandler',成功解决了该问题。" 114075057,10326043,Java实现TCP通信:发送与接收数据接口详解,"['Java TCP接口', '网络编程', '数据交换']
摘要由CSDN通过智能技术生成

问题点:使用Jackson将Hibenrate的懒加载对象转换json时出现死循环导致内存溢出

最近在做一个项目使用的是Spring+SpringMVC+Hibernate的架构

hibernate是一个非常优秀的ORM框架,它将底层JDBC操作都给封装了,我们直接可以像操作对象一样去操作数据库,虽然现在更多的公司更加倾向于架构的轻量化,由Mybatis比较轻便、学习的起点相对Hibernate来说要低以及查询效率较高,所以mybatis的使用人数逐渐超越Hibernate的趋势或者已经超越了Hibernate的使用人数,但是我依然觉得Hibernate的功能比Mybatis强了几倍不止,但是话又说回来框架没有好坏之分,只是看是不是你项目的使用场景。

言归正传来看咱们的问题:

我有两个类 它们是子父级关系表的实体类 一对多的关系

实体类一:    一的一方

@Table(name="assessment_group ")
@Entity
public class AssessmentGroup implements Serializable{
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name="id")
    private String groupId;//主键
    //其他属性....

   //一对多关系配置
    @OneToMany(fetch=FetchType.EAGER,targetEntity=GroupPersonRelation.class,cascade={CascadeType.ALL},mapped

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值