Java 具有实体类的SOAP
我有这个实体类:Java 具有实体类的SOAP,java,web-services,ejb,entity,jax-ws,Java,Web Services,Ejb,Entity,Jax Ws,我有这个实体类: package com.model; import javax.persistence.Column; import javax.persistence.EmbeddedId; import javax.persistence.Entity import com.model.BaseEntity; import com.model.CustomerPK; @Entity @Table(name = "CUSTOMER") public class Cus
package com.model;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity
import com.model.BaseEntity;
import com.model.CustomerPK;
@Entity
@Table(name = "CUSTOMER")
public class Customer extends BaseEntity {
private static final long serialVersionUID = -625869124375935833L;
@EmbeddedId
private CustomerPK id;
@Column(name = "NAME", length = 70, nullable = true)
private String name;
@Column(name = "PHONE", length = 20, nullable = true)
private String phone;
@Column(name = "ADDRESS", length = 40, nullable = true)
private String address;
@Column(name = "CITY", length = 30, nullable = true)
private String city;
....
}
我有一个Web服务类:
package com.ws;
import javax.inject.Inject;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
import com.servico.WSService;
import com.model.Customer;
@WebService(serviceName = "customerWS")
public class CustomerWS {
@Inject
private WSService wss;
@WebMethod(operationName = "validateCustomer")
public List<String> validateCustomer(
@XmlElement(name = "customer", required = true) Customer customer) {
return wss.validateCustomer(customer);
}
}
我无法编辑BaseEntity类。有没有一种方法可以在不注释BaseEntity类的情况下创建Web服务
编辑:
我不想使用MOXy框架,因为我已经在线使用了Web服务。我的想法是,如果我只能封送客户类,而不能封送她的BaseEntity类。
其他信息:我的客户机和我的Web服务可以访问Customer类所在的同一软件包。如果您可以使用MOXy,则有 如果无法对类进行注释 MOXy提供了一个外部映射文档扩展,可用于将JAXB元数据应用于无法更改的类
<?xml version="1.0"?>
<xml-bindings
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm"
package-name="**com.common**">
<java-types>
<java-type name="City">
<xml-type name="city2"/>
</java-type>
</java-types>
</xml-bindings>
您是如何生成JAX-WS类的?哪种JAX-WS类?我手动生成的CustomerWS类。我在项目中不使用MOXy的可能副本。是否有只编组Customer类而不编组BaseEntity类的选项?
<?xml version="1.0"?>
<xml-bindings
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm"
package-name="**com.common**">
<java-types>
<java-type name="City">
<xml-type name="city2"/>
</java-type>
</java-types>
</xml-bindings>