出现Long类型被进位导致查询不到订单的问题

来源:14-6 部署pay项目

qq_夏不安_0

2020-02-17

比如1229109284214804497 变成 1229109284214804500

写回答

2回答

廖师兄

2020-02-19

把订单号字段改用String吧

0
0

潜龙勿用s

2020-02-18

这个确实是长度导致的,两个办法,
一个是改数据库里订单字段类型为varchar。
另外一种方法简便点,随机生成订单号的时候,只留时间戳,后面的不要。

0
1
qq_夏不安_0
我是通过@JsonSerialize(using= ToStringSerializer.class)注解解决的,不知道前端会不会有影响。订单号我是用hutool的Snowflake snowflake = IdUtil.createSnowflake(1, 1); long id = snowflake.nextId();生成的,所以比较长。
2020-02-18
共1条回复

实战支付+电商双系统 玩转Java技术栈

花一份课的价,收获:双系统实战+坐拥20K+粉的师兄指导,值~

2046 学习 · 1048 问题

查看课程