Как получить исходный объект из класса, сгенерированного NetBeans, для передачи JAX-WS? - PullRequest
1 голос
/ 20 октября 2010

Java EE 6, NetBeans 6.9.1.

Часть моего проекта - веб-сервис SOAPy. Я написал его на стороне сервера, и это, кажется, работает нормально, потому что GlassFish 3.0.1 правильно генерирует файлы WSDL для веб-сервисов.

Веб-служба отправляет и получает классы сущностей JPA, с которыми работает клиент. Я использовал мастер NetBeans «Новый> Клиент веб-службы», чтобы сгенерировать исходный код для классов ресурсов, которые представляют сущности при их отправке веб-службой - эти ресурсы имеют те же поля, что и классы сущностей, методы получения и установки для них. поля и некоторые аннотации из javax.xml.bind.annotation (например, @XmlAccessorType, @XmlType, @XmlElement), но в них отсутствуют другие методы и т. д. классов сущностей.

Как только мой клиент веб-службы получит эти ресурсы, как мне вернуть нужные объекты? Я бы предпочел не восстанавливать вручную каждую сущность, учитывая, сколько у меня классов и насколько сложны их отношения, это было бы много работы.

Спасибо! :)

P.S. Я не уверен, как называются эти классы ресурсов; если кто-нибудь знает, это поможет мне написать более описательный заголовок.

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Один из вариантов - использовать комбинацию JAXB и JPA с чем-то вроде HyperJAXB 3 .Посмотрите:

Или с использованием реализации JAXB, обеспечивающейПоддержка JPA с помощью расширений, таких как MOXy :

2 голосов
/ 20 октября 2010

Вам необходимо преобразовать классы XML-схемы в вашу сущность вручную, написав несколько классов преобразователей

...