我目前在我的域模型中有以下内容:
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@Entity
abstract class Item {
@ManyToOne
@ForeignKey(name="FK_ITEM_ORG")
@JoinColumn(name="ORG_ID")
private Organization org
}
@Table(name = "ItemA")
public class ItemA extends Item {}
@Table(name = "ItemB")
public class ItemA extends Item {}
Hibernate 的 HBM2DDL 为这个映射创建了 2 个表:ItemA
和ItemB
. 两者都有表的ORG_ID
列和外键Organization
。但是,每个外键都附加了一个随机数(即 FK_ITEM_ORG98343)。如何指定每个表使用的外键?例如,我想拥有FK_ITEMA_ORG
and FK_ITEMB_ORG
。
更新
另请参阅后续问题:ForeignKey 注释是否仅由 HBM2DDL 用于生成架构?