Object的RESTEasy序列化不包括嵌套对象

时间:2015-09-03 15:44:48

标签: java-ee jackson resteasy

我有一个发送对象A的REST服务。该对象包含对另一个B类型对象的引用。当我通过REST服务请求对象A时,我获取A的所有字段但是包含B的字段。

我想要一个Json,包括该类的嵌套对象。

未序列化的字段包含以下标记:

@ManyToOne(fetch=FetchType.LAZY,cascade={CascadeType.PERSIST})
private B b;

@OneToOne(fetch=FetchType.LAZY,cascade={CascadeType.ALL},orphanRemoval=true)
private C c;

我也曾尝试过EAGER的langin LAZY,但没有运气。

1 个答案:

答案 0 :(得分:0)

默认情况下,杰克逊不会序列化私人字段。如果要更改此行为,可以使用以下内容为您的类添加注释:

@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
public class A{...