【发布时间】:2014-12-20 21:00:39
【问题描述】:
我在配置 JHipster 中的默认 ObjectMapper 以允许 JsonViews 并将 Hibernate4Module 模块的 FORCE_LAZY_LOADING 属性设置为 false 时遇到问题。
我尝试了三件事都没有成功:
1) 使用@Primary 注解创建@Bean 替换默认bean:
@Bean
@Primary
public ObjectMapper viewsObjectMapper(){
ObjectMapper mapper = new ObjectMapper();
Hibernate4Module hibernateModule = new Hibernate4Module();
hibernateModule.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, false); mapper.registerModule(hibernateModule);
mapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION);
return mapper;
}
2)我修改了DatabaseConfiguration类中的@BeanHibernate4Module如下:
@Bean
public Hibernate4Module hibernate4Module() {
Hibernate4Module hibernateModule = new Hibernate4Module();
hibernateModule.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, true);
return hibernateModule;
}
3) 还有这个solution。
任何帮助将不胜感激。
【问题讨论】:
标签: spring-mvc spring-boot jhipster