当Jackson尝试序列化惰性对象时,我得到一个错误:
Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: failed to lazily initialize a collection of role:我尝试使用这种方法this approach,但是我没有成功。我对jackson-modules的配置
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
public MappingJackson2HttpMessageConverter jacksonMessageConverter(){
MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new Hibernate5Module());
messageConverter.setObjectMapper(mapper);
return messageConverter;
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(jacksonMessageConverter());
super.configureMessageConverters(converters);
}
}但是我得到了同样的错误。你能给我解释一下,我做错了什么吗?
我的springboot版本1.5.15.RELEASE,我的jackson-datatype-hibernate5版本:2.6.0
发布于 2018-08-23 01:26:03
默认情况下,延迟加载功能设置为false。
要启用,请执行以下操作:
Hibernate5Module module = new Hibernate5Module();
module.enable(Hibernate5Module.Feature.FORCE_LAZY_LOADING);https://stackoverflow.com/questions/51958022
复制相似问题