在我的POJO中使用@XStreamOmitField似乎没有任何效果。注释字段仍然以xml或json表示形式公开。使用RESTlet,XStream注释似乎没有效果
@XStreamAlias("Pojo")
@Entity
public class Pojo {
private String name;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long key;
@XStreamOmitField
private String hidden;
public Pojo(String name, String hidden) {
this.name = name;
this.hidden = hidden;
}
}
,并在ServerResource
@Get
public Pojo test() {
Pojo pj= new Pojo("hansi","hinter");
return pj;
}
让我
<com.myComp.ORMTest.Pojo>
<name>hansi</name>
<hidden>hinter</hidden>
</com.myComp.ORMTest.Pojo>
为什么忽略注释任何想法?
好的,这似乎不是获得GAE,RESTlet和XStream一起工作的唯一问题。我正在寻找另一种解决方案。 – chaos0815 2010-02-22 12:04:35