【发布时间】:2009-07-06 12:18:56
【问题描述】:
我正在使用 Hibernate Tools ant 任务从 JPA 注释实体生成 DDL。使用休眠注释,您可以使用命名外键
@JoinColumn(name = "foo")
@org.hibernate.annotations.ForeignKey(name = "fk_foo")
有没有一种纯粹的 JPA 方法来实现相同的目标?
【问题讨论】:
-
感谢您的回答。
我正在使用 Hibernate Tools ant 任务从 JPA 注释实体生成 DDL。使用休眠注释,您可以使用命名外键
@JoinColumn(name = "foo")
@org.hibernate.annotations.ForeignKey(name = "fk_foo")
有没有一种纯粹的 JPA 方法来实现相同的目标?
【问题讨论】:
没有。 JDO 是唯一允许定义 FK 名称、onUpdate/onDelete 操作等的持久性规范。JPA(即使在 JPA2 中)根本不会去那里。
--安迪 (DataNucleus)
【讨论】:
不在注释中。但是,您可以设置 columnDefinition 并将外键写入其中。
【讨论】: