java - RESTEASY - 返回带有和不带有列表的相同对象

标签 java xml rest jaxb resteasy

我有一个包含多个属性和一个列表的 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/

相关文章:

java - iText 和 HTML 标签

java - 为什么这个函数对于计算模块化pow值有效?

python - 无法将参数从 ant build.xml 文件传递​​给 pythonscript。我怎样才能传递值?

spring - REST API 调用 : Missing URI template variable 'productoId' for method parameter of type Long

c# - 即时生成或更新 OperationContract

javascript - 如何在 MarkLogic JSON 中搜索文件中特定路径处的键值?

java - 有没有办法可以停止程序并等待用户单击按钮

java - 使用Java将十六进制转储的字符串表示形式转换为字节数组?

java - 清理 KML 流以更改 xml 命名空间

java - 如何使用java从xml中读取一些点