Contents

@TOC

问题

数据库中有一个bigint类型数据,对应java后台类型为Long型,页面上显示的数据和数据库中的数据不一致。后面几位全变成了0,精度丢失了。

解决方式:

Jackson有个配置参数WRITE_NUMBERS_AS_STRINGS,可以强制将所有数字全部转成字符串输出。

1spring:
2  jackson:
3    generator:
4      write_numbers_as_strings: true

另一个方式是使用注解JsonSerialize:

1@JsonSerialize(using=ToStringSerializer.class)
2private Long bankcard;