HyperJAXB и IDREF - PullRequest
       22

HyperJAXB и IDREF

1 голос
/ 08 июня 2010

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

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

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

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

1 Ответ

0 голосов
/ 06 июля 2010

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

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

...