Java列表查询Long(id)到前端转换出错

news2024/11/16 16:23:14

Java列表查询Long到前端转换出错

  • 问题描述
  • 排查思路
    • 思路一:SQL问题
    • 思路二:Long类型转换出错
  • 解决方法

问题描述

做了一个列表查询功能,本来不应该有啥大问题的,但是往往事与愿违。
诶,你越觉得不可能出问题,他就越出问题了😬,就是玩。
报了一个“Duplicate keys detected: ‘7918899278313947000’”的问题,ID重复了?
我打开F12一看,卧槽!!!真的重复了🤨
在这里插入图片描述重复了那就找问题呗😮‍💨

排查思路

思路一:SQL问题

像这种主键重复第一反应就是是不是SQL写的不对,尤其是多表关联插叙。
于是排查了一顿SQL,发现没啥问题啊,巴对🫤
在这里插入图片描述直到返回前端的page对象中,ID都是不重复的。
但是到了前端之后ID就变一样了🤔这。。。。

思路二:Long类型转换出错

经过对比发现一个问题,就是前16位是一样的,后3位都变成0了。😯😮
在这里插入图片描述于是又有了一个想法,就是在数据传输的过程中,Long类型转化出错了,导致后三位都变成0了。

那就朝着这个方向继续努力💪💪💪

考大家基础知识的时间到了。

Java的八大基本数据类型
整型:byte(1字节8bit)、short(2字节16bit)、int(4字节32bit)、long(8字节64bit)
字符型:char(2字节16bit)
浮点型:float(4字节32bit)、double(8字节64bit)
布尔型:boolean(仅有两个值true, false,变量初始化默认值false

在Java中,long类型是一种表示大整数的数据类型。它使用64位(8字节)的存储空间,可以表示的整数范围从-9223372036854775808到9223372036854775807。

long类型的长度最长为19,刚好数据库id字段的长度就是19😔,但是可以看到显然还不到最大值,如果超过最大值数据入库的时候就会报错,也不会成功入库😓

但是还有一个long类型的字段长度为16,传到前端后数据一致🤨,这是不是说明long类型达到19后会出现意想不到到的错误,导致值发生变化,那就简单粗暴一点,在后端直接转化成String类型就好了😁。

解决方法

找到实体类,在id的字段上fastjson的@JSONField注解转化成字符串就OK了。

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;

在这里插入图片描述

    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long id;

在这里插入图片描述

在这里插入图片描述问题解决!!!😀😄😆
打完收工!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1047699.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入探讨 Presto 中的缓存

【squids.cn】 全网zui低价RDS,免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 Presto是一种流行的开源分布式SQL引擎,使组织能够在多个数据源上大规模运行交互式分析查询。缓存是一种典型的提高 Presto 查询性能的优化技术。它为 Prest…

网络安全——黑客——自学

想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客!!! 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队…

信创办公–基于WPS的PPT最佳实践系列 (将文字转换为SmartArt)

信创办公–基于WPS的PPT最佳实践系列 (将文字转换为SmartArt) 目录 应用背景操作步骤第一种:将已有文字列表转换生成SmartArt形状。第二种:直接插入SmartArt形状。 应用背景 如何清晰有效的呈现文字信息?通常使用视觉效…

BM4 合并两个排序的链表

思路:先选择最小的作为Head,每次从两个队列中取最小的挂到Head后面,如果一个合并空,后面直接挂。此外判断几个为空链表的情况 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullp…

排序算法一 直接插入排序,希尔排序,直接选择排序,堆排序和冒泡排序

什么是排序 排序:排序就是使一串记录,按照其中的某个或者某些关键字的大小,递增或递减的排列起来的操作 稳定性: 假定在排序序列中,存在多个具有相同的关键字记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,存在r[i] r[j],且r[i]在 r[j] 之前&#xf…

Oracle-通过BBED强制打开数据库

前言: 在通过备份进行数据恢复时,经常会遇到由于备份的不完整,特别是归档日志的缺失,导致虽然数据文件已经顺利恢复,但是数据文件的恢复时间点没有完全一致或者数据文件的fuzzy的状态不一致,从而数据库无法正常的打开&…

三维模型3DTile格式轻量化压缩处理重难点分析

三维模型3DTile格式轻量化压缩处理重难点分析 在对三维模型3DTile格式进行轻量化压缩处理的过程中,存在一些重要而又困难的问题需要解决。以下是几个主要的重难点: 1、压缩率和模型质量之间的平衡:压缩技术的目标是尽可能地减少数据大小&…

用CRM系统提高客户转化率

影响客户转化的因素有很多,例如潜在客户是否真实有效、销售跟进策略、销售跟进流程和及时性等。不少企业正在使用CRM销售管理系统,下面说说CRM系统如何提高提高客户转化率? 1、甄别高质量获客渠道 CRM系统可以对获取的客户线索进行分析&…

premire 两个视频叠加显示

1 背景视频放到 v1 视频轨道 前视 视频 放到 v2 视频轨道 2 调整 前视 视频颜色参数 2.1 曲线 亮度 暗度 调整 黑白鲜明对比 2.2 基本校正 对比度 白色 黑色 饱和度 曝光 3 效果控件 -> 混合模式 -> 滤色 4 视频人物大小调整 位置调整

基于微信小程序的宠物交易商城系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言运行环境说明用户的主要功能有:管理员的主要功能有:具体实现截图详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考论文参考源码获取 前言 💗博主介绍:✌…

电设备工厂的BOM管理系统

一、什么是BOM管理系统? BOM管理系统是一种软件工具,用于管理和跟踪产品的物料清单。它包括产品的组成结构、零部件的规格、数量和关联信息。BOM管理系统提供了一个集中存储和更新BOM数据的平台,并确保所有相关部门和团队都能够访问最新的BO…

2023工博会 | 上海添力网络营销公司 | 助力工业品线上推广

2023年9月23日,为期五天的工博会正式落下帷幕。本届工博会不仅有数量,更加有质量,国内外企业纷纷拿出看家本领,围绕着“绿色低碳”、“数字化转型”、“数字经济”、“科技创新”、“智能制造”等主题进行推陈出新。 本次工博会也…

未来预判:跨境电商全球化的下一个步伐

在当今全球化的时代,跨境电商已经成为了国际贸易和全球商业的主要驱动力之一。跨境电商不仅仅改变了消费者的购物方式,也对传统零售业产生了深远的影响。 然而,随着技术和市场的不断发展,跨境电商也在不断演化,其全球…

2023 现阶段H5的机型适配

个人愚见 现在的主流体验,是大屏手机展示更多的内容,并不着重于放大展示, 所以,外层布局使用vw,百分比,flex,内层直接px就行 参考: https://juejin.cn/post/7128051145431318535

LoadLibraryEx调用dll时有未经处理的异常,发生访问冲突

0x000000000006A220 处的第一机会异常(在 testHFHZDll.exe 中): 0xC0000005: 执行位置 0x000000000006A220 时发生访问冲突。 0x000000000006A220 处有未经处理的异常(在 testHFHZDll.exe 中): 0xC0000005: 执行位置 0x000000000006A220 时发生访问冲突。 最近做一个测试&#…

Matlab论文插图绘制模板第116期—带时间刻度的图

之前的文章中,分享了Matlab带线标记的图: 带阴影标记的图: 带箭头标记的图: 带图形标记的图: 带Latex公式的图: 进一步,分享一下带时间刻度的图,先来看一下成品效果: 特别…

步力宝科技爆款产品定位,开创智能物联网新商业

数据显示,中国处于 “亚健康”状态人口数量约占总人口的70%,亚健康是一种临界状态,指介于健康和疾病之间的状态。亚健康是一个动态演变的过程,既有向慢病发展的趋势,也能通过合理的干预使人体重返健康状态,…

垃圾收集器G1ZGC

G1收集器(-XX:UseG1GC) G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征. ​ ​ G1将Java堆划分为多个大小相等的独立区域(Region)&#…

1、Kafka 安装与简单使用

第 1 章 Kafka 概述 1.1 定义 Kafka传统定义: Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 Kafka最新定义 : Kafka是 一个开源的 分 布式事件流平台 &#xff08…

【AIGC】只要10秒,AI生成IP海报,解放双手!!! | 京东云技术团队

看完这篇文章,你将学会以下价值连城的内容 1、云端部署(配置不行的小伙伴看) 云端模型放置位置 2、本地部署(配置达标的小伙伴看) 3、运用SD训练IP的流程和技巧(LoRA篇) 4、运用SD稳定生成高…