2016-06-15 2 views
1

부모 클래스의 하나를 무시하고 나는 어떤 자식 클래스가 아니라 일부 다른 예를 들어잭슨 주석 내가 ID를 가지고 내 모든 객체를 원하는

을 위해 그것을에는 직렬화 할 :

public class A { 
    protected Long id; 
    ..getter and setter 
} 

public class B extends A { 

    @Override 
    @JsonIgnore 
    public Long getId() {..} 

    @Override 
    @JsonIgnore 
    public void setId(Long id) {..} 

} 

public class C extends B { 

    @Override 
    @JsonInclude 
    public Long getId() {..} 

    @Override 
    @JsonInclude 
    public void setId(Long id) {..} 
} 

public class Test { 

    Set<C> tests ... 
    ..getter setter 
} 

테스트를 serialize 해봤지만 JSON 문자열에 ID가 포함되어 있지 않습니다. B에서 JsonIgnore를 제거한 경우 해당 ID가 있습니다.

이것을 보관하는 방법이 있나요?

답변

1

사용

@JsonIgnore(false) 

대신

@JsonInclude 
+0

네! – Johny19

관련 문제