Jackson 서열 화 Hibernate 대상 문제 해결

이 문 제 는 spring 에서 hibenate / JPA 를 사용 한 친구 들 이 모두 만 났 다 고 믿 습 니 다.
  • 대부분의 방안 은 실체 에 @ Json Ignore Properties 를 추가 한 다음 에 hibenate 의 대리 대상 에서 게 으 름 을 피 우 는 두 가지 속성 (handler 와 hibenate Lazy Initializer) 을 무시 하 는 것 입 니 다. 이런 방안 은 실체 가 많 지 않 을 때 가능 하지만 강박 증 에 대해 저 는 항상 이것 이 가장 좋 은 방안 이 아니 라 고 생각 합 니 다. 적어도 이것 은 가장 좋 은 방안 이 라 고 생각 합 니 다.결국 이것 은 전체적인 문제 이지 국부 적 인 방안 으로 해결 하 는 것 이 아니다.
  • 나중에 구 글 과 stf 가 검색 한 두 번 째 방안 은 jackson 의 직렬 화 전략 을 설정 하 는 것 입 니 다. 이 는 전체 설정 이 라 고 할 수 있 습 니 다. ObjectMapper 에 설치 SerializationFeature 한 FAILON_EMPTY_BEANS, 기본 값 은 true 입 니 다. 즉, jackson 이 이 속성 직렬 화 기 를 찾 지 못 할 때 이상 을 던 져 직렬 화 에 실패 하 는 원인 입 니 다. false 로 설정 하여 직렬 화 라 는 fail - fast 메커니즘 (예 를 들 어 12542) 을 피 하 는 것 이 가장 좋 은 방안 으로 보 입 니 다.
  • 사실은 두 번 째 방안 을 검색 하 는 과정 에서 도 자신 이 그 두 개의 hibenate 프 록 시 속성 을 위해 직렬 화 기 를 써 서 무시 하 는 것 이 가장 좋 은 방안 이 라 고 말 했다.두 번 째 방안 을 운용 하 는 과정 에서 서열 화 는 예정대로 성 공 했 지만 서열 화 된 json 에 handler 와 hibernateLazy Initializer 가 나타 나 는 것 을 발견 할 수 있다
       "handler": {},
       "hibernateLazyInitializer": {}
    
  • 프로그래머 강박 증 이 무 에서 유 를 창조 한 후부 터 갈수 록 심각 해 지 는 것 을 나 는 정말 참 을 수 없다.그리고 의외로 잭 슨 의 모듈 기능 은 hibenate 를 대상 으로 이 방면 의 일 을 한 것 을 보 았 습 니 다. 이것 은 자바 프로그래머 와 같은 손 뻗 는 당 에 복음 입 니 다.
    무 뇌 는 어느 정도 인가요?의지 하면 되 는데.......................................................
        
            com.fasterxml.jackson.datatype
            jackson-datatype-hibernate5
            2.9.0
        
    

    jackson 에는 hibenate 5 구성 요소 가 classpath 에 존재 하 는 지 확인 하 는 클래스 가 있 습 니 다. 존재 하면 활성 화 됩 니 다.솔직히 이런 기술 은 정말 눈 이 멀다.
    저 는 spring data rest 를 사용 하고 있 습 니 다. hibenate 5 Module 으로 직렬 화 된 json 형식 을 바 꾼 것 같 습 니 다. (content 가 한 층 더 생 겼 습 니 다) 이것 도 충돌 이 라 고 할 수 있 습 니까?여전히 방안 을 찾 고 있 습 니 다.

    좋은 웹페이지 즐겨찾기