L'utilisation de @XStreamOmitField dans mon POJO semble n'avoir aucun effet. le champ annoté est toujours exposé dans la représentation xml ou json.en utilisant RESTlet, les annotations XStream semblent n'avoir aucun effet
@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;
}
}
et dans le ServerResource
@Get
public Pojo test() {
Pojo pj= new Pojo("hansi","hinter");
return pj;
}
moi obtient
<com.myComp.ORMTest.Pojo>
<name>hansi</name>
<hidden>hinter</hidden>
</com.myComp.ORMTest.Pojo>
Toutes les idées pourquoi les annotations sont ignorées?
Ok, cela ne semble pas être le seul problème pour faire fonctionner GAE, RESTlet et XStream. Je cherche une autre solution maintenant. – chaos0815