问题
数据库中有一个bigint类型数据,对应java后台类型为Long型,页面上显示的数据和数据库中的数据不一致。后面几位全变成了0,精度丢失了。
解决方式:
Jackson有个配置参数WRITE_NUMBERS_AS_STRINGS,可以强制将所有数字全部转成字符串输出。
spring:
jackson:
generator:
write_numbers_as_strings: true
另一个方式是使用注解JsonSerialize:
@JsonSerialize(using=ToStringSerializer.class)
private Long bankcard;