JAXB(新)注释
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAXB(新)注释相关的知识,希望对你有一定的参考价值。
如果你有一些Java类:
@XmlType(namespace="")
@XmlRootElement(name="", namespace="")
public class Car
{
// This is some comment
@XmlElement()
private long id;
...
并且您想要创建这样的模式(在模式中使用注释):
<xs:complexType name="Car ">
<xs:sequence>
<xs:documentation> This is some comment</xs:documentation>
<xs:element name="id" type="xs:long"/>
</xs:sequence>
</xs:complexType>
有没有办法如何配置JAXB?我想,有没有办法如何创建“新注释”,所以我的Java类看起来像:
@XmlType(namespace="")
@XmlRootElement(name="", namespace="")
public class Car
{
@XmlDoc("This is some comment")
@XmlElement()
private long id;
...
换句话说:我可以告诉jaxb,新注释对他很重要,以及如何在context.generateSchema(schemaOutputResolver)中“解析”它
(例如:@XmlDoc是新的注释,jaxb应该取其值并放入xs:document元素)
答案
注意:我是EclipseLink JAXB (MOXy)的领导者和JAXB (JSR-222)专家组的成员。
此功能目前尚不存在,但之前已被要求:
还有一个开放的增强请求,我们正在收集将此类功能添加到MOXy的要求。我有兴趣了解你的想法:
以上是关于JAXB(新)注释的主要内容,如果未能解决你的问题,请参考以下文章
vscode 用户代码片段 vue初始化模板 Snippet #新加入开头注释 自动生成文件名 开发日期时间等内容
jaxb2-annotate-plugin为lombok注释添加损坏的可选内容
Spring Jaxb2RootElementHttpMessageConverter 不适用于 jaxb 注释