2017-04-22 139 views
0

我有一个类里面这个属性:@JsonInclude不是从对象的所有属性

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

此对象可以是零,但是当它是不是,我想要把someObject的只有一个字段,不所有的领域。

我不能在对象内部使用JsonIgnore,因为在其他端点我想带上该对象的所有字段。

是否有任何参数我可以在@JsonInclude里面传递给json只返回一个或两个Object字段?

回答

0

也许使用mixin将是一个合适的方法。

这将允许你在不同条件下返回同一对象的不同参数

+0

你有一个mixin的例子吗? –

+0

这应该给你足够的信息https://github.com/FasterXML/jackson-docs/wiki/JacksonMixInAnnotations。为你的两个用例使用不同的mixins – doddi76

+0

感谢您的答案doddi76,我解决了使用HATEOAS:https://spring.io/understanding/HATEOAS –

相关问题