Java 设置hyperjaxb映射以强制实现外部接口
我有一个hyperjaxb xsd文件和绑定配置。如何强制生成的类实现在另一个工件中声明的自定义接口?我知道我可以让他们通过使用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
<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>