报错,nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException??
1、
问题:
2021-01-06 15:43:41.663 ERROR 10184 --- [io-13000-exec-2] c.y.a.c.v1.retcode.RetControlller : 修改失败:[could not execute statement; SQL [n/a]; constraint [UNIQUE_RETCODECONVERT]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement]
原因:
约束冲突异常
2、
问题:
2021-01-06 19:17:22.971 ERROR 8712 --- [io-13000-exec-2] c.y.w.c.GlobalControllerExceptionHandler : Exception: Type definition error: [simple type, class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: org.springframework.ui.ModelMap["data"]->cn.yihuazt.atmp.entity.areacode.AreaCode$HibernateProxy$7WugFhzV["hibernateLazyInitializer"])
原因:
/**
* 修改地区码
*
* @param areaCodeForm
* @return
*/
@ApiPermission
@PutMapping("/update")
public ModelMap updateAreaCode(@RequestBody AreaCodeForm areaCodeForm) {
ModelMap modelMap = new ModelMap();
try {
AreaCode areaCode1 = areaCodeService.getById(areaCodeForm.getId());
if (areaCode1 != null) {
AreaCode areaCode = areaCodeService.save(toEntity(areaCodeForm));
modelMap.put(FishConstant.SUCCESS, true);
modelMap.put(FishConstant.DATA, areaCode);
} else {
modelMap.put(FishConstant.SUCCESS, false);
modelMap.put(FishConstant.ERROR_MSG, "修改失败,地区码不存在");
return modelMap;
}
} catch (JpaObjectRetrievalFailureException e) {
logger.error("修改失败:[" + e.getMessage() + "]");
modelMap.put(FishConstant.SUCCESS, false);
modelMap.put(FishConstant.ERROR_MSG, "修改失败,地区码不存在,请刷新页面");
return modelMap;
} catch (Exception e) {
logger.error("修改失败:[" + e.getMessage() + "]");
modelMap.put(FishConstant.SUCCESS, false);
modelMap.put(FishConstant.ERROR_MSG, "修改失败");
return modelMap;
}
return modelMap;
}
}
解决:
/**
* 修改地区码
*
* @param areaCodeForm
* @return
*/
@ApiPermission
@PutMapping("/update")
public ModelMap updateAreaCode(@RequestBody AreaCodeForm areaCodeForm) {
ModelMap modelMap = new ModelMap();
try {
AreaCode areaCode1 = areaCodeService.getById(areaCodeForm.getId());
if (areaCode1 != null) {
AreaCode areaCode = areaCodeService.update(toEntity(areaCodeForm));
modelMap.put(FishConstant.SUCCESS, true);
modelMap.put(FishConstant.DATA, areaCode);
} else {
modelMap.put(FishConstant.SUCCESS, false);
modelMap.put(FishConstant.ERROR_MSG, "修改失败,地区码不存在");
return modelMap;
}
} catch (JpaObjectRetrievalFailureException e) {
logger.error("修改失败:[" + e.getMessage() + "]");
modelMap.put(FishConstant.SUCCESS, false);
modelMap.put(FishConstant.ERROR_MSG, "修改失败,地区码不存在,请刷新页面");
return modelMap;
} catch (Exception e) {
logger.error("修改失败:[" + e.getMessage() + "]");
modelMap.put(FishConstant.SUCCESS, false);
modelMap.put(FishConstant.ERROR_MSG, "修改失败");
return modelMap;
}
return modelMap;
}
}
3、
问题:
2021-01-06 19:25:27.434 ERROR 6368 --- [io-13000-exec-4] c.y.w.c.GlobalControllerExceptionHandler : Exception: Type definition error: [simple type, class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: org.springframework.ui.ModelMap["data"]->cn.yihuazt.atmp.entity.areacode.AreaCode$HibernateProxy$pnyIGUVh["hibernateLazyInitializer"])
解决:
实体类上添加
@JsonIgnoreProperties({"hibernateLazyInitializer","handler"})
报错,nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException??相关推荐
- 报错, nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException
问题: 2021-03-23 16:57:28.461 ERROR 7912 --- [io-12000-exec-1] c.y.w.c.GlobalControllerExceptionHandle ...
- 解决:com.fasterxml.jackson.databind.exc.InvalidDefinitionException
解决:com.fasterxml.jackson.databind.exc.InvalidDefinitionException 后台报错: 2018-09-06 09:41:04.973 ERROR ...
- com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.jso
文章目录 问题 解决方法 总结 问题 报错: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer ...
- com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `
一 问题: Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct ins ...
- com.fasterxml.jackson.databind.exc.InvalidDefinitionException
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 错误信息 com.fasterxml.jackson.databind.e ...
- com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct (no Creators)
摘要 记录下使用lombok遇到的反序列问题,一开始在lombok1.16.18中并没有发现,然后应用中没有指定lombok全局版本,引入的其他二方包将lombok版本提升到了1.16.20,然后报错 ...
- java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException
在引入Jacksonjar包时,运行程序抛出了这个异常: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.In ...
- com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.zyw
问题如下 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com ...
- jackson序列化错误 get类型方法名的坑 [com.fasterxml.jackson.databind.exc.InvalidDefinitionException]
错误:com.fasterxml.jackson.databind.exc.InvalidDefinitionException com.fasterxml.jackson.databind.exc. ...
最新文章
- 高级图像去雾算法的快速实现。
- METERREC万用表测量自动记录命令
- ALV标准范例Demo汇总
- Dubbo使用Zooker注册服务
- OpenResty介绍
- 2017.3.22-morning
- Android UI开发第二十九篇——Android中五种常用的menu(菜单)
- 第55课 分解质因数 《小学生C++编程入门》
- 构建高性能WEB站点笔记三
- Lync Server 2010迁移至Lync Server 2013部署系列 Part14:A/V服务器目录迁移
- 安卓实现tcp连接(安卓作为客户端,电脑作为服务端)
- qemu-guest-agent调研
- 复位电路加二极管的作用
- 社保公积金异地转移(上海->宁波)持续更新中
- 使用java爬取国家统计局的12位行政区划代码
- 单片机学习笔记——微机基础知识
- XSS漏洞利用——键盘记录
- 第一章 常用半导体器件
- IMX6Q 启动过程详细分析
- string.h函数库详解
热门文章
- 【华为云技术分享】【Python算法】分类与预测——支持向量机
- 联万物,+智能,为行业,华为云升级OceanConnect IoT全栈云服务
- 《跟唐老师学习云网络》 - 什么是VLAN和VXLAN
- linux l字符串,Linux shell 字符串常用操作
- Android doc |Getting Started|部分 部分译文 --Building Your First App
- leetcode59题:滑动窗口的最大值(用双端队列实现)
- 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
- vue滚动条禁止_vue弹窗后如何禁止滚动条滚动?
- Hibernate执行Update操作之后查询跟新的语句出错
- linux部署3proxy源码,在CentOS 7系统中从源码安装RTPProxy的方法