JS處理Long類型數據轉為Number類型導致精度丟失問題


 JS處理Long類型數據轉為Number類型導致精度丟失問題

阿里巴巴手冊明確指出

解決辦法

全局配置

@Configuration

 public class JacksonConfiguration {

    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
        return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder
                .serializerByType(Long.class, ToStringSerializer.instance)
                .serializerByType(Long.TYPE, ToStringSerializer.instance);
    }
}

 

注解方式(全局與注解都存在,則優先優先使用注解)

 

public class ProductVo {
​
    @JsonSerialize(using=ToStringSerializer.class)
    private Long productId
​
    private String productName;

 

解決方式三(不建議修改數據庫)

將數據庫中的long改為varchar()類型,java實體使用String類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM