spring - 奇怪的行为 Spring boot 2.2.9,在响应反序列化期间 parentId 被复制到子 Id 之一
问题描述
应用程序中没有错误,但这就是响应的样子
"parent": {
"id": 1,
"children": [
{
"id": 1
},
{
"id": 2
}
]
}
没有 id: 1的孩子,数据库获取很好,数据在离开 Spring Boot Rest Controller 后被操纵(假设在杰克逊反序列化期间的某个地方),但只有 Id 字段被复制(或被复制为父 id)。
这只发生在一个这样的子对象和唯一的 Id 字段上,其他对象都很好。
解决方案
我发现了这个问题。该问题与 Jackson / Spring 无关。
问题来自 javascript,我在 javascript 中越过了 MAX_SAFE_INTEGER,因此当原始响应转换为 Json 时,会观察到这种奇怪的行为。
我注意到它只发生在第一个孩子身上,在孩子名单中,因此我觉得它非常奇怪。
推荐阅读
- angular - Angular 如何与 ASP.NET Core MVC 项目集成?
- ios - SwiftUI MVVM 父子视图模型
- asp.net-web-api - 如何在 Blazor 中制作 HTTP GET 特定数据?
- c++ - 从另一个 PointCloud::Ptr 创建 PointCloud 或 PointCloud::Ptr 而不将其复制到另一个类
- wordpress - 如何在 Wordpress 的 JWT 身份验证插件中使用用户密码而不是应用程序密码?
- python - 将天线连接到计算机的 USB 端口
- python - 无法将图像从 React 前端上传到烧瓶后端
- wcf - WCF 客户端在证书验证中使用自登录时抛出 System.ServiceModel.Security.MessageSecurityException 错误
- intellij-idea - IntelliJ 中 sonarLint 和远程 sonarQube 的规则不同步
- python - 在 cursor.execute 函数中使用变量()