文档章节

SpringMVC+Hibernate返回JSON数据报No serializer found错误

Harmel
 Harmel
发布于 2015/11/13 00:02
字数 170
阅读 4394
收藏 8

在使用SpringMVC+Hibernate环境中返回JSON数据有时会出现如下错误:Handler execution resulted in exception: Could not write content: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain:.................cn.harmel.lms.system.domain.XXX_$$_jvst988_0["handler"])

还有...........cn.harmel.lms.system.domain.XXX_$$_jvst988_0["hibernateLazyInitializer"])

这是因为你需要序列化对象有一个属性是一类类型,而你使用了Hibernate的延迟加载所以这里是个Hibernate的代理对象。该代理对象有些属性不能被序列化所以会报错。

解决办法:在类型上加如下注解把不需要序列化的属性屏蔽掉

@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })


© 著作权归作者所有

Harmel

Harmel

粉丝 9
博文 33
码字总数 14582
作品 0
武汉
程序员
私信 提问
springboot读取配置文件后的序列化问题

刚学习springboot的配置文件读取方式,可以通过 @ConfigurationProperties(prefix="jdbc")的方式从默认的application.properties文件中读取配置,我读取后直接通过restcontroller方式可以返回j...

gitOpen_1
2017/09/11
511
0
I/O多路复用详解—-I/O模型

要想完全理解I/O多路复用,需先要了解I/O模型: 智游推送为你讲解五种I/O模型 1、阻塞I/O模型 最流行的I/O模型是阻塞I/O模型,缺省情形下,所有套接口都是阻塞的。我们以数据报套接口为例来讲...

安卓推送
2013/10/23
846
0
ElasticSearch返回json失败的问题?

如图,查询到multiSearchResponse结果之后返回json失败,请问该怎么解决呢?错误如下: 2018-01-13 17:44:27.041 WARN 49204 --- [nio-8080-exec-2] .w.s.m.s.DefaultHandlerExceptionResol...

哎码
2018/01/13
605
0
AFN数据解析简介

针对不同的网络请求,设置不同的数据解析器 { <1> AFN 可以自动对服务器返回的数据进行解析,默认将服务器返回的数据当做 JSON 数据解析. 必须按照服务器返回的数据格式,选择不同的解析器.不然...

就不穿小内
2015/12/11
269
0
Linux Socket学习--面向非连接的协议

套接口的通信有2中基本方式:面向连接和面向非连接的通信。 面向非连接指的是通信之前不需要建立连接,我们生成了一个非连接的套接口,就可以向任何愿意接受我们消息的套接口发送消息,而且每...

泳泳啊泳泳
2017/12/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁

上交大计算科学与工程系俞凯教授,5分钟口述讲解,带你快速认识了解年度重磅图书《强化学习(第二版)》! 在 AlphaGo战胜李世石之后,AlphaZero以其完全凭借自我学习超越人类在各种棋类游戏...

博文视点Bv
13分钟前
5
0
TLA7-EVM开发板的处理器、NOR FLASH、DDR3

TLA7-EVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能。核心板尺寸仅70mm*50mm,底板采用沉金无铅工艺的6层板设计,专业的PCB...

Tronlong创龙
22分钟前
3
0
UUID的变种-有序

为了解决UUID无序的问题,NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)。保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime)。 /// <summary> //...

Canaan_
23分钟前
3
0
Netty学习(6)——通道间数据传输

1. FileChannel实现通道间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferF...

江左煤郎
26分钟前
3
0
AngularDOM操作

gtandsn
27分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部