JAXB和Jersey - 返回扩展抽象类的对象列表 [英] JAXB and Jersey - returning a list of objects extending an abstract class

查看:217
本文介绍了JAXB和Jersey - 返回扩展抽象类的对象列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个REST服务,我想返回一个对象列表。所以我有这样的东西:

I'm creating a REST service and I want to return a List of objects. So I got something like this:

@GET    
@Produces(MediaType.APPLICATION_XML)
@Path("items/")
@XmlElementWrapper(name = "items")
public List<AClass> getItems() {            

    List<AClass> list = db.getItems();      
    return list;

}

其中db.getItems()返回一个对象列表是一类AClass的子类。 AClass是一个抽象类。对象添加了更多字段。但是这些附加字段不是在XML中生成的。我怎样才能在结果中得到它们?

where db.getItems() returns a list of objects that are a type of subclasses of AClass. AClass is an abstract class. Objects have more fields added. But these additional fields are not generated in an XML. How can I have them in a result?

推荐答案

你看过 XmlSeeAlso ?该注释将允许您绑定子类。

Have you looked at XmlSeeAlso? That annotation will allow you to bind subclasses.

这篇关于JAXB和Jersey - 返回扩展抽象类的对象列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆