请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

比如1229109284214804497 变成 1229109284214804500

正在回答 回答被采纳积分+3

2回答

廖师兄 2020-02-19 16:19:24

把订单号字段改用String吧

0 回复 有任何疑惑可以回复我~
潜龙勿用s 2020-02-18 07:07:04

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_夏不安_0 #1
    我是通过@JsonSerialize(using= ToStringSerializer.class)注解解决的,不知道前端会不会有影响。订单号我是用hutool的Snowflake snowflake = IdUtil.createSnowflake(1, 1);
            long id = snowflake.nextId();生成的,所以比较长。
    回复 有任何疑惑可以回复我~ 2020-02-18 20:08:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信