0
目前,我有我的域模型以下時,隨機數附加:外鍵在使用Hibernate的TABLE_PER_CLASS繼承
@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
和FK_ITEMB_ORG
。
更新
另請參見後續問題:Is the ForeignKey annotation only used by HBM2DDL to generate the schema?
我也猜這意味着我不能使用字段級註解?還是可以將字段和方法級別結合起來? –
可以合併。有關詳細信息,請參閱@Access註釋。 – FoxyBOA
謝謝,我會給它一個機會...... –