我无法在JHipster中配置默认的ObjectMapper以允许JsonViews并将FORCE_LAZY_LOADING
模块的Hibernate4Module
属性设置为false。
我尝试过三件事但没有成功:
1)使用@Bean
注释创建@Primary
以替换默认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)我修改了@Bean
类中的Hibernate4Module
DatabaseConfiguration
,如下所示:
@Bean
public Hibernate4Module hibernate4Module() {
Hibernate4Module hibernateModule = new Hibernate4Module();
hibernateModule.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, true);
return hibernateModule;
}
3)这个solution。
任何帮助将不胜感激。
答案 0 :(得分:2)
您可以按照Spring Boot's documentation中的说明进行操作。在Spring Boot中,没有必要在扩展@Configuration
的{{1}}类中声明ObjectMapper。 JHipster创建了一个名为WebConfigurer的WebMvcConfigurationSupport
类,您可以在其中放置此代码:
@Configuration