Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA中的姓名伪造密钥?_Java_Jpa - Fatal编程技术网

Java JPA中的姓名伪造密钥?

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

我正在使用Hibernate工具ant任务从JPA注释的实体生成DDL。使用hibernate注释,您可以使用

@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标准中对其进行定义,但我尽量做到务实,玩弄手中的牌……谢谢你的回答。