在 Spring Boot 中配置 Jackson 以省略延迟加载属性 [英] Configure Jackson to omit lazy-loading attributes in Spring Boot
本文介绍了在 Spring Boot 中配置 Jackson 以省略延迟加载属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在纯java配置的spring boot mvc项目中如何配置Jackson省略懒加载属性
In spring boot mvc project with pure java configuration how to configure Jackson to omit lazy load Attributes
推荐答案
我使用 springboot 和 hibernamte5.0.x.它有效!
I user springboot and hibernamte5.0.x. It works!
1.pom.xml
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate5</artifactId>
<version>2.8.4</version>
</dependency>
2.网络配置
@Configuration
public class WebConfig implements WebMvcConfigurer {
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
for (HttpMessageConverter converter : converters) {
if (converter instanceof org.springframework.http.converter.json.MappingJackson2HttpMessageConverter) {
ObjectMapper mapper = ((MappingJackson2HttpMessageConverter) converter).getObjectMapper();
mapper.registerModule(new Hibernate5Module());
// replace Hibernate4Module() with the proper class for your hibernate version.
}
}
}
}
这篇关于在 Spring Boot 中配置 Jackson 以省略延迟加载属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文