Hibernate Entity Mapping - 主要实体和成员扩展另一个基础

时间:2014-09-17 16:54:03

标签: java hibernate mapping entity one-to-many

我不确定这是否可行。

我有一个实体User映射到USERS表,它扩展了一个类Base。 因此Base类会映射USERS表中的一些列。

另一个名为UserAddress的实体映射到USER_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
}

所以

  • UserUserAddress延长Base
  • UserUserAddress作为成员变量。
  • UserAddress有一个引用User
  • 的成员变量

这可行吗?

0 个答案:

没有答案