Java 如何将单个地址类映射到Customer和Employee类?
如何将单个地址类映射到Customer和Employee类 我有一个基类BaseModel,它将一些属性继承给用户类Java 如何将单个地址类映射到Customer和Employee类?,java,spring,hibernate,spring-mvc,jpa,Java,Spring,Hibernate,Spring Mvc,Jpa,如何将单个地址类映射到Customer和Employee类 我有一个基类BaseModel,它将一些属性继承给用户类 @MappedSuperclass public class BaseModel implements Serializable{ private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Colum
@MappedSuperclass
public class BaseModel implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", updatable = false, nullable = false)
private Long id;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "createdOn")
private Date createdOn;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "modifyOn")
private Date modifyOn;
// getters and setters
}
//扩展的BaseModel将其属性继承给用户
@MappedSuperclass
public class User extends BaseModel {
private static final long serialVersionUID = 1L;
private String firstName;
private String lastName;
private String email;
private String mobileno;
private String username;
private String password;
@OneToMany(mappedBy="user", fetch=FetchType.EAGER)
@Fetch(FetchMode.SUBSELECT)
private List<Address> address;
//getters and setters
}
//这是个例外
org.hibernate.AnnotationException:@OneToOne或@ManyToOne on in.silversun.bean.Address.user引用未知实体:
我的第一个困惑是,这是多重继承吗
如果没有,可以这样做吗?如果是,我如何实施。我们将非常感谢你的帮助。多谢各位
@Entity
@Table(name="Customer")
public class Customer extends User {
//
}
@Entity
@Table(name="Employee")
public class Employee extends User {
//
}