排除JAXB中的字段
我有2节课:
@XmlRootElementpublic class A {
private Long id;
private B b;
// setters and getters
}
和
@XmlRootElementpublic class B {
private Long id;
private String field1;
private String field2;
// setters and getters
}
默认情况下,如果我改变类的实例A
到XML,我将所有的字段(id
)和引用B
类字段(id
,field1
,field2
)是这样的:
<a> <id>2</id>
<b>
<id>5</id>
<field1>test1</field1>
<field2>test3</field2>
</b>
</a>
是否可以修改引用的类的
字段B
包含在该类的XML中A
?例如,我想说的是,当我转换A
类的实例时,我只想id
从B
该类中获取(否field1
和field2
字段),所以我想要获得:
<a> <id>2</id>
<b>
<id>5</id>
</b>
</a>
我并不想永久注释B
类(使用@XMLTransient
或@XMLElement
)来实现它,因为有我在其中要导出整个案件B
类的是(与id
,field1
和field2
)。
我只是不想导出所有这些领域时在B
类是从引用A
。
JAX-B甚至有可能吗?
回答:
您可以@XmlTransient
在现场使用。同样,默认的JAXB绑定可以根据需要通过使用自定义绑定声明在全局范围内或根据具体情况进行覆盖。
请查看Baeldung网站上的JAXB指南,以获取更多示例。
以上是 排除JAXB中的字段 的全部内容, 来源链接: utcz.com/qa/398375.html