fasterxml.jackson转化hibernate的lazy数据时出现异常

在Spring MVC 中直接操作Hibernate 中加载Entity时,由于采取的是lazy方式来加载相关的数据的,所以出现了该异常。

请参考此处

说是缺少了:

jackson-datatype-hibernate4

并在SpringMVC配置中加入相关配置

JavaConfig:WebMvcConfig.java

public MappingJackson2HttpMessageConverter jacksonMessageConverter(){
        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();

        ObjectMapper mapper = new ObjectMapper();
        //Registering Hibernate4Module to support lazy objects
        mapper.registerModule(new Hibernate4Module());

        messageConverter.setObjectMapper(mapper);
        return messageConverter;

    }
	
	@Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        //Here we add our custom-configured HttpMessageConverter
        converters.add(jacksonMessageConverter());
        super.configureMessageConverters(converters);
    }




你可能感兴趣的:(hibernate-json)