【发布时间】:2010-02-20 00:40:40
【问题描述】:
在我的 POJO 中使用 @XStreamOmitField 似乎没有任何效果。带注释的字段仍然以 xml 或 json 表示形式公开。
@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;
}
}
在服务器资源中
@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 一起工作的唯一问题。我现在正在寻找另一种解决方案。
-
您好,该解决方案对您有用吗?你是怎么应用的?我也有同样的问题:stackoverflow.com/questions/66794041/…
-
@fireburn ,对不起,我不记得我是如何解决这个问题的。这是 11 年前的事了。