JsonViews를 허용 FORCE_LAZY_LOADING
하고 Hibernate4Module
모듈 의 속성 을 false로 설정하도록 JHipster에서 기본 ObjectMapper를 구성하는 데 문제가 있습니다 .
나는 성공하지 못한 세 가지를 시도했다.
1) 어노테이션을 @Bean
사용 @Primary
하여 기본 빈을 대체하십시오.
@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) 그리고이 해결책 .
어떤 도움을 주시면 감사하겠습니다.
Spring Boot의 문서에 명시된대로 수행 할 수 있습니다 . Spring Boot에서는 .NET Framework @Configuration
를 확장 하는 클래스 에서 ObjectMapper를 선언 할 필요가 없습니다 WebMvcConfigurationSupport
. JHipster @Configuration
는 다음 코드를 넣을 수있는 WebConfigurer라는 클래스를 만듭니다 .
@Bean
public ObjectMapper viewsObjectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION);
Hibernate4Module hibernateModule = new Hibernate4Module();
hibernateModule.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, false);
objectMapper.registerModule(hibernateModule);
return objectMapper;
}
@Bean
public MappingJackson2HttpMessageConverter jackson2Converter() {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.setObjectMapper(viewsObjectMapper());
return converter;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다