如何在JHipster项目中修改ObjectMapper?

时间:2014-10-24 23:43:33

标签: spring-mvc spring-boot jhipster

我无法在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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以按照Spring Boot's documentation中的说明进行操作。在Spring Boot中,没有必要在扩展@Configuration的{​​{1}}类中声明ObjectMapper。 JHipster创建了一个名为WebConfigurer的WebMvcConfigurationSupport类,您可以在其中放置此代码:

@Configuration