これは、フロントエンドに返される ID は String 形式に変換する必要があり、js はこの大きな値をサポートしていないためです。これは、典型的な Long 型の精度損失の問題です。
グローバル ソリューション、フロントエンドに文字列を均一に返す
package com.xxxx.config;
@Configuration
public class JacksonConfig {
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return jacksonObjectMapperBuilder -> {
jacksonObjectMapperBuilder.serializerByType(BigInteger.class, ToStringSerializer.instance);
jacksonObjectMapperBuilder.serializerByType(Long.class, ToStringSerializer.instance);
};
}
}