Java EE 6、NetBeans 6.9.1。
我项目的一部分是 SOAPy 网络服务。我已经编写了它的服务器端部分,这似乎工作正常,因为 GlassFish 3.0.1 正确地为 Web 服务生成 WSDL 文件。
Web 服务发送和接收客户端操作的 JPA 实体类。我使用 NetBeans 的“New > Web Service Client”向导为资源类生成源代码,这些资源类代表 Web 服务发送的实体——这些资源具有与实体类相同的字段、getter 和 setter字段和来自 javax.xml.bind.annotation 的某些注释(例如,@XmlAccessorType、@XmlType、@XmlElement),但它们缺少实体类的其他方法等。
一旦我的 Web 服务客户端收到这些资源,我该如何取回正确的实体对象?我宁愿不手动重建每个实体,考虑到我有多少类以及它们之间的关系有多复杂,这将是很多工作。
谢谢! :)
附言我不确定这些资源类叫什么;如果有人知道,它会帮助我写一个更具描述性的标题。
最佳答案
一种选择是将 JAXB 和 JPA 组合与类似 HyperJAXB 3 的东西结合使用.看看:
- Relational storage using JAXB, JPA and HyperJAXB
- Building JAX-WS, JAXB and JPA-based web service with Apache CXF, Spring and Hyperjaxb3
- From WSDL to JAXB to JPA with a single schema: Adventures in Hyperjaxb3
或者使用 JAXB 实现,通过 MOXy 等扩展提供 JPA 支持:
关于java - 如何从 NetBeans 生成的类中取回原始对象以供 JAX-WS 传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980411/