Java 如何将单个地址类映射到Customer和Employee类?

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

如何将单个地址类映射到Customer和Employee类

我有一个基类BaseModel,它将一些属性继承给用户类

@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 {
//
}