1、现象
雪花算法得到的ID较长,传到前端后,精度丢失
2、解决方式
- 方式一:使用@JsonSerialize注解
@JsonSerialize(using= ToStringSerializer.class)
private Long id;
- 方式二:统一配置
@Bean
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
objectMapper.registerModule(simpleModule);
return objectMapper;
}
文章讨论了在使用雪花算法生成的长ID在传递到前端时可能出现精度丢失的问题,并提出了两种解决方案:一是使用@JsonSerialize注解配合ToStringSerializer类;二是通过配置ObjectMapper,注册SimpleModule来确保Long类型的ID在序列化时不丢失精度。
2924

被折叠的 条评论
为什么被折叠?



