文档章节

mybatis懒加载 responsebody json序列化时候的异常

kentxp
 kentxp
发布于 2017/07/03 10:39
字数 223
阅读 75
收藏 0

mybatis开启懒加载后,返回bean为json时,出现如下异常

10:29:47.016 [http-apr-8088-exec-10] WARN  o.s.w.s.m.s.DefaultHandlerExceptionResolver - 
Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: 
Could not write content:
No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl and no properties discovered to create BeanSerializer 
(to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) 

 

网上两种处理意见

1 继承ObjectMapper 设置属性为 SerializationFeature.FAIL_ON_EMPTY_BEANS 为false。 

2 在需要转json的实体类上加 @JsonInclude(JsonInclude.Include.NON_EMPTY)

第二种方案有一个弊端 ,比如实体类中,存在一个integer为0 ,则json就不转化了

查找发现 对于hibeante有一种处理方式

@JsonIgnoreProperties(value={“hibernateLazyInitializer”,”handler})

我认为 mybatis也应该可以有类似hibernate的处理方式

但是网上没有找到

debug观察需要处理的bean,发现多了一个属性

应该是懒加载时候一个代理

尝试在转换时 忽略他@JsonIgnoreProperties(value = {"javassistProxyFactory", "handler"})

搞定

© 著作权归作者所有

共有 人打赏支持
kentxp
粉丝 2
博文 7
码字总数 5393
作品 0
合肥
No serializer found for class org.hibernate.proxy.

使用SpringMVC4+Hibernate4+Json时,报错如下: com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyI......

liuhuics10
2016/01/10
233
0
Mybatis Paginator分页

mybatis-paginator是gethub上的一个开源项目、用于java后台获取分页数据、该开源项目还提供一个列表组件(mmgrid)用于前端展示。 该开源项目地址:https://github.com/miemiedev 参考博客:...

_Roger_
2015/10/20
103
0
Hibernate+SpringMVC+Spring配合jackson.jar使用报错!很着急!!!!!!

本人菜鸟一枚,尝试SpringMVC配合jackson包直接返回json格式给前台 首先,项目的lib下已经导入jackson-all-1.8.1.jar 其次,controller中方法也已经是用注解@responsebody @ResponseBodypubl...

蜡笔小新_
2014/03/04
3.3K
2
浅谈Java中JSON的序列化问题

在Java Web开发的过程中,时常会遇到与自己预期不一样的情况。有的时候静下心来自己去研究一番内在的原因还是很有趣的。这两天在写java web的时候,碰到了一个对象序列化的问题,问题大概是这...

小欣妹妹
2017/10/24
0
0
springboot + mybatis从环境搭建到打包发布

1.配置pom.xml文件 2.配置generatorConfig.xml文件(与pom.xml中配置的mybatis-generator-maven-plugin插件configurationFile属性路径保持一致) 注意:此配置文件中不能存在注释,否则无法正...

Jay丶
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《看图轻松理解数据结构与算法系列》导引贴

最近学习数据结构,遇到一个很喜欢的博主,他的文章图文并茂,理解起来很容易。特此开贴记录,方便反复阅读。 博主主页 https://juejin.im/user/57c3970f79bc440063e58518/posts?sort=popul...

科陆李明
27分钟前
0
0
20.27 分发系统介绍~ 20.30 expect脚本传递参数

分发系统介绍分发系统-expect讲解(也就是一个分发的脚本)场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因...

洗香香
41分钟前
2
0
设计一个百万级的消息推送系统

前言 首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两...

crossoverJie
47分钟前
2
0
软件架构:5种你应该知道的模式

Singleton(单例模式)、仓储模式(repository)、工厂模式(factory)、建造者模式(builder)、装饰模式(decorator)……大概每个上课听讲的程序员都不会陌生——软件的设计模式为我们提供...

好雨云帮
59分钟前
3
0
OSChina 周二乱弹 —— 这只是一笔金钱交易

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《暮春秋色》- 窦唯 / 译乐队 《暮春秋色》- 窦唯 / 译乐队 手机党少年们想听歌,请使劲儿戳(这里) @我没有抓狂:跨服聊...

小小编辑
今天
948
18

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部