을 @JsonIgnore 엔티티에서 Jackson이 기본 메서드 인 getSentenceForTitle()
도 직렬화한다는 것을 알았습니다. 특정 경우에는 sentenceForTitle
을 직렬화하지 않기를 바랍니다.잭슨 내가 기본 방법과 인터페이스를 상속 자바 8 기본 방법
Jackson에게 내가 기본 메서드를 직렬화하고 싶지는 않지만 해당 메서드의 동작을 유지하고 싶다는 것을 알리는 방법이 있습니까? 나는 기본 메서드를 재정 @JsonIgnore
로 주석 및 기본 방법에 위임되어 함께했다 현재 해결 방법 :
@Entity
public class JpaBook implements Book {
// ...
@Override
@JsonIgnore
public String getSentenceForTitle() {
return Book.super.getSentenceForTitle();
}
}
그러나이 솔루션은 많은 기본 방법과 매우 자세한 오류가 발생하기 쉬운 인터페이스 얻을 수 있습니다.
최고 :
Book
예컨대에서 작업을 수행 할 필요가 JsonIgnoreProperties하지 않습니다. 이 직렬화 측면을 직렬화 중심 클래스에 응집되게 유지하므로 가장 명확한 솔루션이라고 생각합니다. – Abdull