我需要有关 JAXB 2.1 的以下问题的一些帮助。
示例:我创建了一个扩展抽象类 Person 的 SpecialPerson 类。
现在我想使用 JAXB 将对象结构转换为 XML 模式。因此,我不希望 Person XML 类型出现在我的 XML 架构中,以保持架构简单。相反,我希望 Person 类的字段出现在 SpecialPerson XML 类型中。
通常我会在类级别将注释 @XmlTransient 添加到 Person 代码中。
问题是 Person 是第三方类,我无法在此处添加 @XmlTransient 。我如何告诉 JAXB 它应该忽略 Person 类而不注释该类。是否可以通过某种方式从外部进行配置?
您以前遇到过同样的问题吗?任何想法这个问题的最佳解决方案是什么?
好吧,这是你知道的痛苦。最后,在筛选了许多博客帖子之后,这就是我所做的,
在“第三方类”包中添加了一个 package-info.java 类,如下所示,
@javax.xml.bind.annotation.XmlAccessorType(javax.xml.bind.annotation.XmlAccessType.NONE)
打包第三方包;
就我而言,这只是一个包裹,所以很容易。显然,您必须对每个单独的包结构执行此操作。我还没有尝试在主包级别上进行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)