gpt4 book ai didi

java - 复杂类型中的 XJC javaType 适配器

转载 作者:数据小太阳 更新时间:2023-10-29 02:58:28 26 4
gpt4 key购买 nike

我想让 XJC 在生成 bean 时在 complexType 中使用 javaType 标签。这是不允许的吗?我真的缺少很好的文档和一些可以理解的错误消息。

这是我正在尝试但因错误而失败的尝试:

  • 编译器无法接受此转换定制。它附加到错误的位置,或者与其他绑定(bind)不一致。
  • (以上自定义附加到架构中的以下位置)

这是 XSD:

<xs:complexType name="MyMap">
<xs:annotation>
<xs:appinfo>
<xjc:javaType name="my.company.HashMapHidingGenerics" adapter="my.company.adapter.MyMapAdapter" />
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="entry" type="MyEntry"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MyEntry">
<xs:attribute name="someAttribute" use="optional"/>
</xs:complexType>

最佳答案

坏消息:<javaType>仅支持简单类型(参见 Binding DeclarationsIs it possible to use JAXB to map from schema to a java.util.Map? )。

但是您可以通过使用 @XmlAdapter 来实现您所需要的。 .

关于java - 复杂类型中的 XJC javaType 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com