数据库中为null,前台显示-1

Blade 已结 2 1143
Arvin.LK
Arvin.LK 剑童 2020-06-11 09:30

一、该问题的重现步骤是什么?

1. 数据库中Long类型的数据没有赋值为NULL,但是前台回显-1

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

我期待的结果是不让他为-1,也不要警告

实际利用@JsonSerialize(nullsUsing = NullSerializer.class) 修改后结果是这样的

image.png

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

blade-biz 2.5.0

blade-cloud

windows10

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  zhx1994
    zhx1994 (最佳回答者)
    2020-06-11 10:13

    新版可以加这个配置

    D%E_YNPMRC31)2}BPMVO0[0.png

    作者追问:2020-06-11 10:13

    知道这个,没有敢用,这个版本目前没有更新到2.5.1,所以用了老版本的方法先解决了

    1 讨论(2)
  • 2020-06-11 09:41

    自己目前已经解决,如果是数据类型是long类型的,出参时在VO中修改类型为String,则可以把值变成“ ”,而不会为-1或者null

    回答: 2020-06-11 09:51

    如果数据库类型为long时出参改为String可以避免我的那个警告框问题,可是数据库中int类型的数据出参改为String则又再一次出现了警告框

    作者追问:2020-06-11 16:40

    老版本可以用一个注解解决,不需要改字段类型,详见:https://sns.bladex.cn/q-395.html

    0 讨论(0)
提交回复