JHipster 프로젝트에서 ObjectMapper를 수정하는 방법은 무엇입니까?

Gorayni

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 Hibernate4ModuleDatabaseConfiguration다음과 같이 클래스 :

@Bean
public Hibernate4Module hibernate4Module() {
    Hibernate4Module hibernateModule = new Hibernate4Module();
    hibernateModule.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, true);
    return hibernateModule;
}

3) 그리고이 해결책 .

어떤 도움을 주시면 감사하겠습니다.

Jean Montague

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JHipster 프로젝트에서 ObjectMapper를 수정하는 방법은 무엇입니까?

분류에서Dev

XCode에서 프로젝트 내에서 프로젝트를 제거하는 방법은 무엇입니까?

분류에서Dev

XCode에서 프로젝트 내에서 프로젝트를 제거하는 방법은 무엇입니까?

분류에서Dev

XCode에서 프로젝트 내에서 프로젝트를 제거하는 방법은 무엇입니까?

분류에서Dev

Maven 프로젝트에서 기본 매개 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

Xcode에서 AppCode로 프로젝트를 여는 방법은 무엇입니까?

분류에서Dev

현재 프로젝트에서 다른 Java 프로젝트를 참조하는 방법은 무엇입니까?

분류에서Dev

Jhipster Angular 생성 응용 프로그램에서 전자를 사용하는 방법은 무엇입니까?

분류에서Dev

objectMapper에서 injectableValues를 "설정 해제"하는 방법은 무엇입니까?

분류에서Dev

Mac에서 Git 프로젝트를 여는 방법은 무엇입니까?

분류에서Dev

Laravel 프로젝트에서 Ubuntu에서 VSCode로 XDebug를 설정하는 방법은 무엇입니까?

분류에서Dev

프로젝트 루트에서 프로젝트 루트 / 트렁크로 프로젝트를 이동하는 방법은 무엇입니까?

분류에서Dev

encore가있는 심포니 프로젝트에서 Jest를 설정하는 방법은 무엇입니까?

분류에서Dev

Visual Studio에서 프로젝트를 최근보기로 설정하는 방법은 무엇입니까?

분류에서Dev

파이썬 프로젝트에서 두 앱 사이에 urlpatterns를 설정하는 방법은 무엇입니까?

분류에서Dev

파이썬 프로젝트에서 두 앱 사이에 urlpatterns를 설정하는 방법은 무엇입니까?

분류에서Dev

cPanel 하위 도메인에서 laravel 프로젝트를 설정하는 방법은 무엇입니까?

분류에서Dev

Laravel 프로젝트에서 X-Frame-Options를 설정하는 방법은 무엇입니까?

분류에서Dev

C ++ 프로젝트에서 Swift 정적 라이브러리 (.a)를 사용하는 방법은 무엇입니까?

분류에서Dev

xcode 프로젝트에서 개인 정보를 제거하는 방법은 무엇입니까?

분류에서Dev

Linux의 Qt 프로젝트에서 버전 정보를 추가하고 보는 방법은 무엇입니까?

분류에서Dev

Windows VS C ++에서 GDAL 1.9.2 CPP 프로젝트를 설정하는 방법은 무엇입니까?

분류에서Dev

Windows VS C ++에서 GDAL 1.9.2 CPP 프로젝트를 설정하는 방법은 무엇입니까?

분류에서Dev

SBT에서 blueeyes 프로젝트를 설정하는 방법은 무엇입니까?

분류에서Dev

IntelliJ에서 특정 GIT 프로젝트를 사용하는 방법은 무엇입니까?

분류에서Dev

Cordova 프로젝트에서 URI를 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

프로젝트에서 Meteor 핵심 패키지를 재정의하는 방법은 무엇입니까?

분류에서Dev

기존 QMake 프로젝트 (.pro 프로젝트 파일)를 CMake에서 "외부 프로젝트"로 사용하는 방법은 무엇입니까?

분류에서Dev

JavaScript (React) 프로젝트에서 Azure Pipeline 변수를 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JHipster 프로젝트에서 ObjectMapper를 수정하는 방법은 무엇입니까?

  2. 2

    XCode에서 프로젝트 내에서 프로젝트를 제거하는 방법은 무엇입니까?

  3. 3

    XCode에서 프로젝트 내에서 프로젝트를 제거하는 방법은 무엇입니까?

  4. 4

    XCode에서 프로젝트 내에서 프로젝트를 제거하는 방법은 무엇입니까?

  5. 5

    Maven 프로젝트에서 기본 매개 변수를 설정하는 방법은 무엇입니까?

  6. 6

    Xcode에서 AppCode로 프로젝트를 여는 방법은 무엇입니까?

  7. 7

    현재 프로젝트에서 다른 Java 프로젝트를 참조하는 방법은 무엇입니까?

  8. 8

    Jhipster Angular 생성 응용 프로그램에서 전자를 사용하는 방법은 무엇입니까?

  9. 9

    objectMapper에서 injectableValues를 "설정 해제"하는 방법은 무엇입니까?

  10. 10

    Mac에서 Git 프로젝트를 여는 방법은 무엇입니까?

  11. 11

    Laravel 프로젝트에서 Ubuntu에서 VSCode로 XDebug를 설정하는 방법은 무엇입니까?

  12. 12

    프로젝트 루트에서 프로젝트 루트 / 트렁크로 프로젝트를 이동하는 방법은 무엇입니까?

  13. 13

    encore가있는 심포니 프로젝트에서 Jest를 설정하는 방법은 무엇입니까?

  14. 14

    Visual Studio에서 프로젝트를 최근보기로 설정하는 방법은 무엇입니까?

  15. 15

    파이썬 프로젝트에서 두 앱 사이에 urlpatterns를 설정하는 방법은 무엇입니까?

  16. 16

    파이썬 프로젝트에서 두 앱 사이에 urlpatterns를 설정하는 방법은 무엇입니까?

  17. 17

    cPanel 하위 도메인에서 laravel 프로젝트를 설정하는 방법은 무엇입니까?

  18. 18

    Laravel 프로젝트에서 X-Frame-Options를 설정하는 방법은 무엇입니까?

  19. 19

    C ++ 프로젝트에서 Swift 정적 라이브러리 (.a)를 사용하는 방법은 무엇입니까?

  20. 20

    xcode 프로젝트에서 개인 정보를 제거하는 방법은 무엇입니까?

  21. 21

    Linux의 Qt 프로젝트에서 버전 정보를 추가하고 보는 방법은 무엇입니까?

  22. 22

    Windows VS C ++에서 GDAL 1.9.2 CPP 프로젝트를 설정하는 방법은 무엇입니까?

  23. 23

    Windows VS C ++에서 GDAL 1.9.2 CPP 프로젝트를 설정하는 방법은 무엇입니까?

  24. 24

    SBT에서 blueeyes 프로젝트를 설정하는 방법은 무엇입니까?

  25. 25

    IntelliJ에서 특정 GIT 프로젝트를 사용하는 방법은 무엇입니까?

  26. 26

    Cordova 프로젝트에서 URI를 올바르게 설정하는 방법은 무엇입니까?

  27. 27

    프로젝트에서 Meteor 핵심 패키지를 재정의하는 방법은 무엇입니까?

  28. 28

    기존 QMake 프로젝트 (.pro 프로젝트 파일)를 CMake에서 "외부 프로젝트"로 사용하는 방법은 무엇입니까?

  29. 29

    JavaScript (React) 프로젝트에서 Azure Pipeline 변수를 사용하는 방법은 무엇입니까?

뜨겁다태그

보관