no serializer
no serializer
SpringMVC与Jpa集成的时候(在用多对一或者是多对多的时候懒加载)就会出现这个问题(这是因为你需要序列化对象有一个属性是一类类型,而你使用了Hibernate的延迟加载所以这里是个Hibernate的代理对象。该代理对象有些属性不能被序列化所以会报错。
原因:jpa的懒加载对象自己为加一些属性(“hibernateLazyInitializer”,“handler”,“fieldHandler”) 会影响到SpringMVC返回Json(因为返回时有个内省机制)
第一种解决方法:
加上注解
@JsonIgnoreProperties(value={“hibernateLazyInitializer”,“handler”,“fieldHandler”})
第二种解决方法:
创建一个新的类(重写com.fasterxml.jackson.databind.ObjectMapper)
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;public class CustomMapper extends ObjectMapper {public CustomMapper() {this.setSerializationInclusion(JsonInclude.Include.NON_NULL);// 设置 SerializationFeature.FAIL_ON_EMPTY_BEANS 为 falsethis.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);}
}
还需要配置springMVC的配置文件
<!-- Spring MVC 配置 -->
<mvc:annotation-driven><mvc:message-converters><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>application/json; charset=UTF-8</value><value>application/x-www-form-urlencoded; charset=UTF-8</value></list></property><!-- No serializer:配置 objectMapper 为我们自定义扩展后的 CustomMapper,解决了返回对象有关系对象的报错问题 --><property name="objectMapper"><bean class="wltyx.nyybw.pss.common.CustomMapper"></bean></property></bean></mvc:message-converters>
</mvc:annotation-driven>
no serializer相关推荐
- djangorestframework源码分析2:serializer序列化数据的执行流程
djangorestframework源码分析 本文环境python3.5.2,djangorestframework (3.5.1)系列 djangorestframework源码分析-serial ...
- Serializer反序列化使用之验证和保存
1. 验证 使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象. 在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返 ...
- Serializer序列化使用
在django shell中来学习序列化器的使用. python manage.py shell 1 基本使用 1) 先查询出一个图书对象 from booktest.models import Bo ...
- 定义Serializer序列化器
序列化器的作用: 进行数据的校验 对数据对象进行转换 定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_fra ...
- MQTT---HiveMQ源代码具体解释(十八)Cluster-kryo与Serializer
源博客地址:http://blog.csdn.net/pipinet123 MQTT交流群:221405150 既然是Cluster,node之间肯定是须要交互的,那么肯定是须要序列化和反序列化.Hi ...
- Dictionary Serializer(Dictionary 序列化)
有关于Dictionary序列化,网上有许多.不过我都是没有成功应用:所以共享成功应用案例代码. 1.Dictionary本身是不支持序列化的,所以必须继承IXmlSerializable. 2.使用 ...
- No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer解决方法
No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer解决方法 参考文章: ...
- DAY97 - Rest Framework(二)- 序列化组件之Serializer和ModelSerializer
一.序列化组件之Serializer from django.http import JsonResponse from rest_framework.views import APIView fro ...
- SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer
如果直接访问如下 url: http://localhost:4200/powertools-spa/en/USD/jerryproduct/3881018/Angle%20Grinder%20RT- ...
- org.apache.tomcat.util.scan.StandardJarScanner找不到serializer.jar的问题
我将jsp处理xml必须的两个库文件放在了tomcat的lib文件夹下面: xalan.jar xercesImpl.jar 启动tomcat时遇到如下警告消息: Jul 17, 2020 4:48: ...
最新文章
- C#读取excel数据到datatable中
- Echarts地图添加自定义图标
- test of duplicate control id
- 如果边横向移动边扔球,球会怎么运动?
- 月薪多少才算80后中的人生赢家?他们的经济、婚姻、生活方式是怎样的
- python垃圾回收机制为什么标记能解决循环引用问题_Python 垃圾回收机制和如何解决循环引用...
- 看CarbonData如何用四招助力Apache Spark
- 调用接口时form-data形式如何传递数据
- stride padding_关于Padding实现的一些细节
- poj 2442 Sequence
- 税控盘版开票助手开发
- tkmybatis 枚举值处理
- 《信号与系统》(吴京)部分课后习题答案与解析——第四章(PART5)(系统分析、传输与滤波)
- Jquery项目练习-狂拍灰太狼
- Unity3d之AR小游戏
- 01 MQTT小例子-连接
- 计算机系学生橱窗分析结果怎么写,2015年高职学生职业生涯规划书
- 从零开始用C语言实现图片解码播放器(有源码)
- x86: perf_events内核初始化
- 计算机网络:IP地址和子网掩码的关系