我不确定这是否可行。
我有一个实体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
}
所以
User
和UserAddress
延长Base
User
有UserAddress
作为成员变量。UserAddress
有一个引用User
这可行吗?