Mat*_*att 10 java xml inheritance annotations jaxb
我有一个注释为@XmlRootElementwith的类@XmlAccessorType(XmlAccessType.NONE).我遇到的问题是,当我不希望它们被绑定时,超类的方法被绑定,并且无法更新类.我希望有一个注释可以放在根元素类上以防止这种情况发生.
例:
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Person extends NamedObject {
    @XmlElement
    public String getId() { ... }
}
我希望,只有注释的方法@XmlElement上Person会被束缚和整理,但超类的方法都是约束,也是如此.结果XML然后有太多的信息.
如何在不必注释超类本身的情况下阻止超类的方法被绑定?
只需添加
@XmlAccessorType(XmlAccessType.NONE)
在每个超类声明(和类本身)前面.
在你的情况下:
@XmlAccessorType(XmlAccessType.NONE)
class NamedObject{
    [ ... ]
}
请记住,必须为每个超类完成此操作,在处理大型类依赖树时经常会忘记它.
当然,接口不需要任何JAXB注释.
| 归档时间: | 
 | 
| 查看次数: | 10529 次 | 
| 最近记录: |