我最终设法摆弄HyperJAXB,以便当XSD具有complexType A且该ID对complexType B具有IDREF时,HyperJAXB将在两个生成的实体之间生成@OneToOne JPA批注。

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

您是否有任何荒谬的想法,而无需手动更改生成的类怎么办?并且同时确保将这些实体编组为正确的XML?

如何使用允许生成类的JAXB插件,以便它们实现特定的接口?那可以带到任何地方吗?

最佳答案

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

http://jira.highsource.org/browse/HJIII-53

关于java - HyperJAXB和IDREF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2993651/

10-10 08:44