Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HyperJAXB和IDREFs_Java_Jpa_Jaxb_Hyperjaxb - Fatal编程技术网

Java HyperJAXB和IDREFs

Java HyperJAXB和IDREFs,java,jpa,jaxb,hyperjaxb,Java,Jpa,Jaxb,Hyperjaxb,我最终成功地修改了HyperJAXB,这样当XSD具有complexType A并且这具有到complexType B的IDREF时,HyperJAXB将在两个生成的实体之间生成@OneToOne JPA注释 然而,现在我面临另一个问题:XSD具有复杂类型X,可以IDREF到复杂类型Y或复杂类型Z。最后,我需要复杂类型X的实例包含对类Y或类Z实例的引用 你有没有什么疯狂的想法?如果不手动修改生成的类,怎么能做到这一点?同时确保这些实体被编组为正确的XML 使用允许生成类的JAXB插件来实现特定的

我最终成功地修改了HyperJAXB,这样当XSD具有complexType A并且这具有到complexType B的IDREF时,HyperJAXB将在两个生成的实体之间生成@OneToOne JPA注释

然而,现在我面临另一个问题:XSD具有复杂类型X,可以IDREF到复杂类型Y或复杂类型Z。最后,我需要复杂类型X的实例包含对类Y或类Z实例的引用

你有没有什么疯狂的想法?如果不手动修改生成的类,怎么能做到这一点?同时确保这些实体被编组为正确的XML

使用允许生成类的JAXB插件来实现特定的接口怎么样?这会导致任何结果吗?

HJ2支持JAXB1的“idsSymbolSpace”功能。在JAXB2中,它是以不同的方式完成的(我认为使用jaxb:class,但我不确定)。HJ3还不支持,问题是: