RESTEASY - 使用和不使用列表返回相同的对象

时间:2011-04-01 11:39:34

标签: java xml rest jaxb resteasy

我有一个包含多个属性和列表的bean。 E.g。

public class Person {
    @XmlElement
    public String getName() { }

    @XmlElement
    public List getFriends() { }
}

我现在希望有一个界面有时会在没有他们的朋友的情况下返回人员列表:

@GET
@Path("getPersonOnly")
public List<Person> getPersonOnly();

@GET
@Path("getPersonWithFriends")
public List<Person> getPersonWithFriends();

这些方法的实现非常相似。唯一的区别是其中一个不会包含在xml中的朋友列表。

关于如何解决这个问题的任何想法?我最初的想法是将Person子类化为PersonWithNoFriends,它不会对getFriends进行注释。

谢谢,

阿萨弗

1 个答案:

答案 0 :(得分:0)

在你的getPersonOnly()中,加载person,setFriends为NULL,元素不在输出中。