我有这个实体类:
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);
}
}
当我尝试启动服务时,会显示此错误:
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Two classes have the same XML type name "{http://--.--.-----.-----.-----.----.----.--/}baseEntity". Use @XmlType.name and @XmlType.namespace to assign different names to them.
this problem is related to the following location:
at ------.BaseEntity
at ------.model.BaseEntity
this problem is related to the following location:
at ------.model.BaseEntity
我无法编辑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>
问题内容: 当其中的所有方法都是具体的时,有人在声明类抽象时有一些实际的编程情况吗? 问题答案: 好吧,您可能正在使用模板方法模式,其中存在多个都具有默认实现的覆盖点,但是组合的默认实现本身不合法-任何功能实现都必须是子类。 (是的,我不喜欢模板方法模式;)
我试图在我的实体中有两个相同域类的字段,但我得到了这个错误: org.hibernate.mappingException:无法确定表:Outhories中:com.packt.webapp.domain.user的类型,列:[org.hibernate.mapping.column(author)] 我只想将意见映射到已评论的用户,并将评论的作者存储在字段中。当我移除字段时,一切正常。这个例子有
问题内容: 我有一个喜欢使用元类的朋友,并定期提供它们作为解决方案。 我认为您几乎不需要使用元类。为什么?因为我认为如果您正在对类进行此类操作,则可能应该对对象进行操作。并进行了少量的重新设计/重构。 能够使用元类已经使很多地方的许多人将类用作某种第二流的对象,这对我来说似乎是灾难性的。用元编程替代编程吗?不幸的是,添加了类装饰器使它变得更加可以接受。 所以,我很想知道您在Python中对元类的有
问题内容: 在我们的hibernate项目中,使用java bean模式对实体进行编码。在我们的代码中,有很多地方有人忘记了设置变量的设置,但由于NOT NULL字段而导致异常。 是否有人在使用构建器来构建其实体或使其不可变? 我正在尝试找到一种不是Java bean模式样式的有效模式。 谢谢 问题答案: 如果使Bean不可变,则必须使用字段级访问,并且这附带了它自己的一系列问题,在此进行了详细讨
我有这些实体: 用户 角色 权限 一个用户有很多角色,一个角色有很多权限。 null
我在两个实体之间有双向或父/子关系: 我要选择没有的所有或的属性设置为的。 我使用的是。