我正在使用JPA構建一個應用程序,我想要一個名爲「BaseEntity」的父實體具有屬性ID,然後是其他實體擴展此實體,然後擁有自己的屬性。父類中的字段ID受到保護。然而,當我開始,我發現了以下錯誤的服務器:JPA實體問題ID
造成的:org.hibernate.AnnotationException:沒有爲實體指定的標識符:com.fgonzalez.domainmodel.User
當然,如果我的地方id類字段中的用戶,它工作正常,但這不是我想要的。奇怪的是,如果我使用xml文件來代替JPA的hibernate映射,它可以正常工作,但不能用於JPA。任何想法都可能成爲問題?附代碼:
基礎機構:
public class BaseEntity implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name="id")
protected Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
和用戶單位:
@Entity
@Table(name="users")
public class User extends BaseEntity{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
@Column(name="EMAIL",nullable=false,length=50,insertable=true,updatable=true)
private String email;
@Column(name="PASSWORD",nullable=false,length=50,insertable=true,updatable=true)
private String password;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email=email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
預先感謝您!