我有一个包含多个属性和一个列表的 bean。例如
public class Person {
@XmlElement
public String getName() { }
@XmlElement
public List getFriends() { }
}
我现在想要一个界面,有时会返回带有 friend 的人员列表,有时不会返回:
@GET
@Path("getPersonOnly")
public List<Person> getPersonOnly();
@GET
@Path("getPersonWithFriends")
public List<Person> getPersonWithFriends();
这些方法的实现非常相似。唯一的区别是其中之一不会包含在返回的好友列表的 xml 中。
关于如何解决这个问题有什么想法吗?我最初的想法是将 Person 子类为 PersonWithNoFriends,这样就不会有 getFriends 注释。
谢谢
阿萨夫
最佳答案
在 getPersonOnly() 中,加载人员,将Friends 设置为 NULL,并且该元素不会出现在输出中。
关于java - RESTEASY - 返回带有和不带有列表的相同对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512839/