那么一个简单的问题:继承父类的子类能不能不仅有父类的ID,也有自己的ID?
例如,我们有一个实体类 User 和扩展它的子类 Patient。用户拥有idUser
并且患者不仅可以拥有idUser
而且可以idPatient
拥有自己的唯一标识符吗?还有另一个标识符有用吗?
嗯,也许我应该提一下,这都是在将这些实体与 hibernate 映射的上下文中。
那么一个简单的问题:继承父类的子类能不能不仅有父类的ID,也有自己的ID?
例如,我们有一个实体类 User 和扩展它的子类 Patient。用户拥有idUser
并且患者不仅可以拥有idUser
而且可以idPatient
拥有自己的唯一标识符吗?还有另一个标识符有用吗?
嗯,也许我应该提一下,这都是在将这些实体与 hibernate 映射的上下文中。
不。
Hibernate 使用该@Id
字段来表示身份,而就 hibernate 而言,只能是其中之一。
您可以通过注释查看使用复合 id 字段@EmbeddedId
,它允许具有多个“id”字段的自定义类作为键。