2 JAXB @XmlElements具有相同名称的不同returnType类

时间:2015-01-16 14:36:10

标签: java jaxb jaxb2

我有1个请求(reqAccountValidate3),其中包含2个请求定义如何执行请求。您可以使用cardNo,pinBlock和cardType进行验证,其中所有3个字段都是必填字段:

<request>
    <reqClientAuth>
        <user>user</user>
        <password>password</password>
    </reqClientAuth>
    <reqAccountValidate3>
        <cardNo>cardNo</cardNo>
        <pinBlock>pinBlock</pinBlock>
        <cardType>cardType</cardType>
    </reqAccountValidate3>
</request>

或者只使用cardNo和pin,其中所有2个字段都是必填字段:

<request>
    <reqClientAuth>
        <user>user</user>
        <password>password</password>
    </reqClientAuth>
    <reqAccountValidate3>
        <cardNo>cardNo</cardNo>
        <pin>pin</pin>
    </reqAccountValidate3>
</request>

我有一个请求包装器,其中包含所有请求(例如reqAccountValidate3),并且它们的类与其请求名称一致。如果我可以将这个请求映射到2个单独的类(具有相同请求的2个不同版本)并使用相同的XmlElement名称进行注释,那么对我来说非常方便。我知道这通常是不可能的,但是有办法如何实现这一目标吗?我看着非常相似的question,但是想知道我是否在这方面做错了。

0 个答案:

没有答案