尝试添加以下依赖项(取决于您的hibernate版本):
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-hibernate5</artifactId> <version>${jackson.version}</version></dependency>然后(假设您具有基于Java的配置)在WebMvcConfigurerAdapter类中添加以下内容:
@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(jackson2HttpMessageConverter());}@Beanpublic MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(this.jacksonBuilder().build()); return converter;}public Jackson2ObjectMapperBuilder jacksonBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); Hibernate5Module hibernateModule = new Hibernate5Module(); hibernateModule.configure(Feature.FORCE_LAZY_LOADING, false); builder.modules(hibernateModule); // Spring MVC default Objectmapper configuration builder.featuresToDisable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); builder.featuresToDisable(MapperFeature.DEFAULT_VIEW_INCLUSION); return builder;}它应该强制Jackson的objectMapper不获取延迟加载的值。



