【发布时间】:2011-07-13 18:30:15
【问题描述】:
我在使用 TABLE_PER_CLASS 继承策略时遇到 Hibernate 如何生成外键名称的问题:Foreign keys have random number appended when using Hibernate's TABLE_PER_CLASS inheritance
所以我想知道是否可以简单地将注释替换为以下内容:
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@Entity
abstract class Item {
@ManyToOne
@ForeignKey(name="FK_ITEM_ORG_CHANGEME")
@JoinColumn(name="ORG_ID")
private Organization org
}
这样我总是知道回到生成的 DDL 并替换所有出现的 CHANGEME。 Hibernate 是否对我不知道的 @ForeignKey 属性执行其他任何操作,或者这是一个很好的解决方法?
【问题讨论】:
标签: hibernate foreign-keys hbm2ddl