我最终设法摆弄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/