HyperJAXB и IDREF

В конце концов мне удалось перебрать HyperJAXB так, что когда XSD имеет complexType A и IDREF для complexType B, HyperJAXB будет генерировать аннотации @OneToOne JPA между двумя сгенерированными сущностями.

Однако теперь я сталкиваюсь с другой проблемой: XSD имеет сложный тип X, который может IDREF или к сложному типу Y, или к сложному типу Z. В конце мне нужен экземпляр сложного типа X, содержащий ссылку либо на экземпляр класса Y, либо на класс Z,

У вас есть какие-то дикие идеи, как это можно сделать без ручного изменения сгенерированных классов? И в то же время, чтобы убедиться, что эти сущности собраны в правильный XML?

Как насчет использования плагина JAXB, который позволяет генерировать классы для реализации определенного интерфейса? Может ли это привести куда угодно?

1 ответ

HJ2 поддерживал функцию "idsSymbolSpace" в JAXB1. В JAXB2 это делается по-другому (я думаю, с jaxb:class, но я не уверен). HJ3 пока не поддерживает, вот проблема:

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

Другие вопросы по тегам