小编cha*_*815的帖子

使用RESTlet,XStream注释似乎没有任何效果

在我的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;
    }
}
Run Code Online (Sandbox Code Playgroud)

并在ServerResource中

@Get
public Pojo test() {
    Pojo pj= new Pojo("hansi","hinter");
    return pj;
}
Run Code Online (Sandbox Code Playgroud)

抓住我

<com.myComp.ORMTest.Pojo>
  <name>hansi</name>
  <hidden>hinter</hidden>
</com.myComp.ORMTest.Pojo>
Run Code Online (Sandbox Code Playgroud)

任何关于注释被忽略的想法?

java xstream restlet

11
推荐指数
1
解决办法
2922
查看次数

标签 统计

java ×1

restlet ×1

xstream ×1