Java JPA中的姓名伪造密钥?
我正在使用Hibernate工具ant任务从JPA注释的实体生成DDL。使用hibernate注释,您可以使用Java JPA中的姓名伪造密钥?,java,jpa,Java,Jpa,我正在使用Hibernate工具ant任务从JPA注释的实体生成DDL。使用hibernate注释,您可以使用 @JoinColumn(name = "foo") @org.hibernate.annotations.ForeignKey(name = "fk_foo") 有没有一种纯粹的JPA方法可以达到同样的效果?不在注释中。但是,您可以在其中设置并写入外键。否。JDO是唯一允许定义FK名称、onUpdate/onDelete操作等的持久性规范。JPA(即使在JPA2中)根本不存在 --A
@JoinColumn(name = "foo")
@org.hibernate.annotations.ForeignKey(name = "fk_foo")
有没有一种纯粹的JPA方法可以达到同样的效果?不在注释中。但是,您可以在其中设置并写入外键。否。JDO是唯一允许定义FK名称、onUpdate/onDelete操作等的持久性规范。JPA(即使在JPA2中)根本不存在
--Andy()值得注意的是,并非所有RDBMS都接受列/约束定义下的CREATE TABLE语句中的“FK”名称,而且由于此JPA文本组件的内容未定义,因此您不能依赖不同JPA实现的结果依赖于您的实现和目标数据库,它可能是有用的。就我个人而言,我认为应该在JPA标准中对其进行定义,但我尽量做到务实,玩弄手中的牌……谢谢你的回答。