spring boot + jpa/hibernate配置 failOnEmptyBeans和serializationInclusion

来源:互联网 发布:python 3.6 编辑:程序博客网 时间:2024/06/12 23:27
以前我们在spring-mvc是这样配置的
NON_NULL
在spring boot里面需要这样配置
import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.datatype.hibernate4.Hibernate4Module;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.WebMvcConfigurerAdapter;import java.util.List;@Configurationpublic class BusinessApplication extends WebMvcConfigurerAdapter {    @Override    public void configureMessageConverters(List> converters) {        converters.add(jacksonMessageConverter());        super.configureMessageConverters(converters);    }    private MappingJackson2HttpMessageConverter jacksonMessageConverter() {        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();        ObjectMapper mapper = new ObjectMapper();        mapper.registerModule(new Hibernate4Module());        mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);        messageConverter.setObjectMapper(mapper);        return messageConverter;    }}即给Jackson注册Hibernate4Module模块。Hibernate4Module模块对应的maven为:    com.fasterxml.jackson.datatype    jackson-datatype-hibernate4    2.4.6

在application.yml
添加这样一句
  spring.jackson.default-property-inclusion: NON_NULL

自己笔记一下方便以后查看
原创粉丝点击