解决 SpringBoot配置全局的fastxml转换器——引发 Hibernate事务同步错误: Cloud not obtain synchronized-ransaction Session for current thread

解决 SpringBoot配置全局的fastxml转换器——引发 Hibernate事务同步错误: Cloud not obtain synchronized-ransaction Session for current thread

参考https://www.cnblogs.com/zolmk/p/16436338.html
修改全局配置

注册到全局

GlobalJacksonConfiguration.java

import com.fasterxml.jackson.databind.module.SimpleModule;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

import java.math.BigDecimal;
import java.util.List;

@Configuration
public class GlobalJacksonConfiguration {
    // 改为以Bean方式注入
    @Bean
    protected HttpMessageConverters httpMessageConverters() {
        SimpleModule module = new SimpleModule();

        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();

        module.addDeserializer(BigDecimal.class, new BigDecimalDeserializer());
        module.addSerializer(new BigDecimalSerializer());

        converter.getObjectMapper().registerModule(module);
        // 默认的 Converter,必须有,不然 fastxml 会开启严格绑定模式
        MappingJackson2HttpMessageConverter defaultConverter = new MappingJackson2HttpMessageConverter();

       return new HttpMessageConverters(converter, defaultConverter);
    }
}

完毕

续上:上面的配置会引发 接口返回日期 -1 天
请看下一篇文章:时区问题,接口返回天数莫名其妙-1?

posted @ 2022-07-06 19:11  zolmk  阅读(240)  评论(0编辑  收藏  举报