Java Hibernate实体映射-主实体和成员扩展另一个基础

Java Hibernate实体映射-主实体和成员扩展另一个基础,java,hibernate,mapping,entity,one-to-many,Java,Hibernate,Mapping,Entity,One To Many,我不确定这是否可行 我有一个实体用户映射到USERS表,它扩展了一个类基。 所以基类映射了USERS表中的一些列 有另一个名为UserAddress的实体映射到USER\u ADDR表。 UserAddress还扩展了Base,因为它映射了USER_ADDR表中的一些列 这是伪代码 @Entity public class User extends Base { private String xyz; @OneToMany Set<UserAddress> a

我不确定这是否可行

我有一个实体用户映射到USERS表,它扩展了一个类基。 所以基类映射了USERS表中的一些列

有另一个名为UserAddress的实体映射到USER\u ADDR表。 UserAddress还扩展了Base,因为它映射了USER_ADDR表中的一些列

这是伪代码

@Entity
public class User extends Base {

  private String xyz;    

  @OneToMany
  Set<UserAddress> addresses;
  ...
  ...
}

@Entity
public class UserAddress extends Base {

  private String xyz;

  @ManyToOne
  @JoinColumn (name= 'xyz', insertable = false, updatable = false)
  private User updatedUser;

}

@MappedSuperClass
public class Base {
   // ...some common columns that exist in both User and UserAddress
}
所以

用户和用户地址扩展基 用户将UserAddress作为成员变量。 UserAddress有一个引用用户的成员变量
这是否可行?

UserAddress.UpdateUser是否始终在User.addresses列表中?是的。有帮助吗?