Java 设置hyperjaxb映射以强制实现外部接口

Java 设置hyperjaxb映射以强制实现外部接口,java,maven,jpa,jaxb,hyperjaxb,Java,Maven,Jpa,Jaxb,Hyperjaxb,我有一个hyperjaxb xsd文件和绑定配置。如何强制生成的类实现在另一个工件中声明的自定义接口?我知道我可以让他们通过使用 <xjc:superClass name="com.sample.jpa.entities.BaseEntity"/> 但我也需要它们实现另一个接口。我怎样才能做到这一点呢?免责声明:和的作者 您可以将from与一起使用。您既可以扩展类,也可以实现接口。该插件还可以处理泛型,因此您甚至可以执行类似于com.acme.foo.MyInterfa

我有一个hyperjaxb xsd文件和绑定配置。如何强制生成的类实现在另一个工件中声明的自定义接口?我知道我可以让他们通过使用

    <xjc:superClass name="com.sample.jpa.entities.BaseEntity"/>


但我也需要它们实现另一个接口。我怎样才能做到这一点呢?

免责声明:和的作者

您可以将from与一起使用。您既可以扩展类,也可以实现接口。该插件还可以处理泛型,因此您甚至可以执行类似于
com.acme.foo.MyInterfacecom.acme.foo.SomeClass的操作

简短指南:

  • 通过
    pom.xml
    中的
    -Xinheritance
    启用th插件。比如:

        <plugin>
            <groupId>org.jvnet.hyperjaxb3</groupId>
            <artifactId>maven-hyperjaxb3-plugin</artifactId>
            <configuration>
                <!--result>mappingFiles</result-->
                <roundtripTestClassName>org.jvnet.hyperjaxb3.ejb.tests.cuone.RoundtripTest</roundtripTestClassName>
                <args>
                    <arg>-Xinheritance</arg>
                </args>
            </configuration>
        </plugin>  
    


应该是这样。

检查JAXB2-Basics中的继承插件。这可以与hyperjaxb结合使用吗?太好了!我怎样才能做到全球化?将继承应用于my xsd?@AlfredoA中定义的所有类型。只需通过XPath应用于许多节点。看见
<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema">
    <jaxb:bindings node="xsd:complexType[@name='WillBeMadeCloneableType']">
        <inheritance:implements>java.lang.Cloneable</inheritance:implements>
    </jaxb:bindings>
</jaxb:bindings>