【电商项目】新手角色管理代码测试报错排查与解决方案
之前小编已经把管理员的CRDU逐个完成并认真看了报错总结了自己踩的坑。角色管理这里也是实现CRDU我自己尝试独立完成实现过程比较顺利就是有几处总是忘写注解这个等后期要总结一篇新博文发这篇主要记录一下编写和测试的时候遇到的报错。一、xml 文件 property 参数爆红当时有点一头雾水让通义检查了一下发现是 resultMap 指定的 type 路径写错了应该是实体类common的路径修改了就好了。二、 修改测试报错 BadSqlGrammarException这是测试的时候报的错事情的经过是这样的。在小编执行新增角色的时候发现状态码200没错但是查询数据库发现只自增了idid对应的行里是null。我当时想不到是因为什么毕竟孩子刚接触落地项目最后找到了原因。等到后面测试修改角色的时候报500了。好消息——有报错可以看可以找原因了。坏消息——四百多行信息六七个 Caused by 本来现在查报错能力就弱。不过没关系的我们做的就是解决问题的工程师于是我去认真翻译报错这里给大家分三层了解一下报错信息然后我们再说是什么问题。最顶层RPC 调用失败org.apache.dubbo.rpc.RpcException:Failed toinvoke themethodupdatein the service com.moriha.common.service.RoleService.翻译调用 RoleService.update 方法时失败了。这一行只告诉我谁出了问题中间层序列化异常——这是干扰信息中间 300 多行全是 FilterChainBuilder、AbstractClusterInvoker、FailoverClusterInvoker 这些 Dubbo 框架的调用链。这是 Dubbo在重试调用和序列化结果不是我们的代码99% 的情况可以跳过。最后层真正的罪魁祸首滚动到最后面找到最内层的 Caused byCaused by: com.alibaba.fastjson2.JSONException: auotype not support :org.springframework.jdbc.BadSqlGrammarException再往下一层Caused by: org.springframework.jdbc.BadSqlGrammarException这才是真正的根因——BadSqlGrammarExceptionSQL 语法错误。提取到核心信息是SQL语法错误。不过我检查了我写的没毛病实在查不出原因了我请求了Claude它让我把管理员启动类的日志报给它小编这时候才学会原来看这个日志也是筛查原因的重要一步之前我对看日志还停留在log.info输出的内容。以下是日志的核心解读看图更方便小编就不文字描述了结论传到提供者端的 Role 对象是个空壳所有字段都是 null。也就是说我的测试数据并没有通过控制器的方法传入于是我去查看我的控制器方法发现我传入的参数前面没有加 RequestBody 注解没有这个注解就接收不到 POST / PUT 请求体里的JSON 数据自动把 JSON 转为 Java 实体对象不能接收 URL 拼接参数。所以这也是为什么新增角色操作数据库只自增id不录入数据的原因至此破案加完注解两个全好了。这个问题我花了一个半小时才找到不过感觉自己看报错的能力确实上升了爽之爽之。收获颇丰的之后大概率会写一篇看报错和日志的文章我还问了Claude怎么想到看那个报错的。就这样草草结尾吧。

相关新闻

中国车牌生成器:3分钟快速生成符合国标的车牌图片

中国车牌生成器:3分钟快速生成符合国标的车牌图片

中国车牌生成器:3分钟快速生成符合国标的车牌图片 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个功能强大的开源Python工具&#xf…

2026/11/3 1:31:48 阅读更多 →
80.资深 SAP 开发总结:ALV 宏字段目录 + 双击事务穿透最佳实践

80.资深 SAP 开发总结:ALV 宏字段目录 + 双击事务穿透最佳实践

摘要 本文面向具备一定编程基础、希望系统掌握SAP ABAP开发的技术人员。文章从SAP系统架构与ABAP语言特性出发,深入剖析ABAP数据字典、内表操作、模块化程序设计等核心原理,并通过一个完整的采购订单报表开发实例,逐步演示从数据定义、逻辑编写到ALV输出的全过程。所有代码均…

2026/11/2 3:42:35 阅读更多 →
【学习笔记】Multi-Agent协同设计

【学习笔记】Multi-Agent协同设计

你让一个 Agent 写代码、审查、测试、部署全包了,结果代码质量差、审查走形式、测试覆盖率低——这不是 Agent 能力不行,是角色设计出了问题。就像一个全栈工程师既写前端又写后端还做运维,不是不能干,而是精力分散后每样都干不精…

2026/11/1 19:40:52 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻