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相关推荐

  1. djangorestframework源码分析2:serializer序列化数据的执行流程

    djangorestframework源码分析 本文环境python3.5.2,djangorestframework (3.5.1)系列 djangorestframework源码分析-serial ...

  2. Serializer反序列化使用之验证和保存

    1. 验证 使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象. 在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返 ...

  3. Serializer序列化使用

    在django shell中来学习序列化器的使用. python manage.py shell 1 基本使用 1) 先查询出一个图书对象 from booktest.models import Bo ...

  4. 定义Serializer序列化器

    序列化器的作用: 进行数据的校验 对数据对象进行转换 定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_fra ...

  5. MQTT---HiveMQ源代码具体解释(十八)Cluster-kryo与Serializer

    源博客地址:http://blog.csdn.net/pipinet123 MQTT交流群:221405150 既然是Cluster,node之间肯定是须要交互的,那么肯定是须要序列化和反序列化.Hi ...

  6. Dictionary Serializer(Dictionary 序列化)

    有关于Dictionary序列化,网上有许多.不过我都是没有成功应用:所以共享成功应用案例代码. 1.Dictionary本身是不支持序列化的,所以必须继承IXmlSerializable. 2.使用 ...

  7. No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer解决方法

    No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer解决方法 参考文章: ...

  8. DAY97 - Rest Framework(二)- 序列化组件之Serializer和ModelSerializer

    一.序列化组件之Serializer from django.http import JsonResponse from rest_framework.views import APIView fro ...

  9. SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer

    如果直接访问如下 url: http://localhost:4200/powertools-spa/en/USD/jerryproduct/3881018/Angle%20Grinder%20RT- ...

  10. org.apache.tomcat.util.scan.StandardJarScanner找不到serializer.jar的问题

    我将jsp处理xml必须的两个库文件放在了tomcat的lib文件夹下面: xalan.jar xercesImpl.jar 启动tomcat时遇到如下警告消息: Jul 17, 2020 4:48: ...

最新文章

  1. C#读取excel数据到datatable中
  2. Echarts地图添加自定义图标
  3. test of duplicate control id
  4. 如果边横向移动边扔球,球会怎么运动?
  5. 月薪多少才算80后中的人生赢家?他们的经济、婚姻、生活方式是怎样的
  6. python垃圾回收机制为什么标记能解决循环引用问题_Python 垃圾回收机制和如何解决循环引用...
  7. 看CarbonData如何用四招助力Apache Spark
  8. 调用接口时form-data形式如何传递数据
  9. stride padding_关于Padding实现的一些细节
  10. poj 2442 Sequence
  11. 税控盘版开票助手开发
  12. tkmybatis 枚举值处理
  13. 《信号与系统》(吴京)部分课后习题答案与解析——第四章(PART5)(系统分析、传输与滤波)
  14. Jquery项目练习-狂拍灰太狼
  15. Unity3d之AR小游戏
  16. 01 MQTT小例子-连接
  17. 计算机系学生橱窗分析结果怎么写,2015年高职学生职业生涯规划书
  18. 从零开始用C语言实现图片解码播放器(有源码)
  19. x86: perf_events内核初始化
  20. 计算机网络:IP地址和子网掩码的关系

热门文章

  1. Linux命令之解压缩:tar、zip、rar 命令
  2. C语言统计素数并求和
  3. haversine根据经纬度算距离
  4. 请启封,您的双态IT大会邀请函
  5. 认识Snort3 (1):编译、安装与简单使用
  6. QQ自动发送信息脚本
  7. 仓库管理软件 v1.0 绿色破解版
  8. 音频格式转换Java代码,以mp3转amr为例
  9. 计算机word表格求和怎么操作,Word中的表格如何自动求和
  10. Linux常用软件包