Mybatis使用分步懒加载导致json转换异常界面500报错

本文介绍了在使用Mybatis时遇到的分步懒加载引发的JSON转换异常,异常表现为无法找到合适的序列化器。解决方法是在相关Bean类上添加@JsonIgnoreProperties注解,忽略特定属性,防止未加载完全的对象转换为JSON。懒加载机制导致数据在转换时还未查询完成,直接转换会导致500错误。通过合理处理,可以避免这种问题。
摘要由CSDN通过智能技术生成

Mybatis使用分步懒加载导致json转换异常

  1. 异常描述
    No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory...
    123

  2. 解决异常***

    在分布查询每个相关的bean类上添加注解@JsonIgnoreProperties(value = { "handler"})

  3. 原因

    懒加载是你要用到数据才会给你查询,但是直接把查询对象转成json串会导致结果还没查询出来就转成json,这就是导致界面500异常的原因。
    注意:光查询出对象不会加载sql查询,只有当输出这个对象也就是要使用这个数据时才会从数据库查询并赋值数据给依赖的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值