1

我正在使用 fasterxml-jaxb(2.3) 模块来生成 XML,但它似乎在创建 XML 时没有读取 Xmlns 注释。我在我的包信息中定义了前缀,如下所示

@javax.xml.bind.annotation.XmlNs(prefix = "bla"....

Jackson 不应用前缀,但是如果我使用 JDK 的 JAXB 进行编组,则将前缀应用于 XML

4

1 回答 1

0

Jackson 不会对任何东西使用 Package 注释;因此,虽然支持 JAXB 注释(如果使用 JAXB 注释模块),但不会从package-info.java. 这是因为 Jackson 注释模块是基于继承的(您可以在超类上添加所有注释,并且它们对子类型可见)。

您可以为超类(或常规注释)添加混合注释,这将起作用。

于 2015-01-15T23:34:38.570 回答