Мне в итоге удалось поиграть с HyperJAXB, чтобы, когда у XSD был complexType A и для него был IDREF для complexType B, HyperJAXB генерировал аннотации @OneToOne JPA между двумя созданными объектами.
Однако теперь я сталкиваюсь с другой проблемой: XSD имеет сложный тип X, который может IDREF или к сложному типу Y или к сложному типу Z. В конце мне нужен экземпляр сложного типа X, содержащий ссылку на любой экземпляр класса Y или класс Z.
У вас есть какие-нибудь дикие идеи, как это можно сделать без ручного изменения сгенерированных классов? И в то же время, чтобы убедиться, что эти сущности собраны в правильный XML?
Как насчет использования плагина JAXB, который позволяет генерировать классы, чтобы они реализовывали определенный интерфейс? Может ли это привести куда-нибудь?