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 пока не поддерживает, вот проблема: