2017-04-22 3 views
0

나는 클래스 내부에이 속성이 있습니다@JsonInclude하지 개체의 모든 속성

@ManyToOne 
@JoinColumn(name = "id_object", nullable = true) 
@JsonInclude(JsonInclude.Include.NON_NULL) 
public Object someObject; 

이 객체가 null이 될 수 있지만, 그렇지 않은 경우, 내가의 someObject라는 단 하나 개의 필드를하지 가지고 싶어 모든 분야.

다른 끝점에서 해당 개체의 모든 필드를 가져 오려면 개체 내에서 JsonIgnore를 사용할 수 없습니다.

@JsonInclude 안에 전달할 수있는 매개 변수가 있습니까? json에서는 하나 또는 두 개의 Object 필드 만 반환 할 수 있습니까?

답변

0

아마도 믹스 인을 사용하는 것이 적절한 방법 일 것입니다.

다른 조건에서 동일한 객체의 다른 매개 변수를 반환 할 수 있습니다.

+0

mixins의 예가 있습니까? –

+0

이렇게하면 https://github.com/FasterXML/jackson-docs/wiki/JacksonMixInAnnotations에 대한 충분한 정보를 얻을 수 있습니다. 두 가지 유스 케이스에 다른 mixins 사용 – doddi76

+0

답변을 주셔서 감사합니다 doddi76, 나는 HATEOAS를 사용하여 해결 : https://spring.io/understanding/HATEOAS –