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 ORM XML标记_Java_Jpa_Orm_Jpa 2.0 - Fatal编程技术网

Java JPA ORM XML标记

Java JPA ORM XML标记,java,jpa,orm,jpa-2.0,Java,Jpa,Orm,Jpa 2.0,如何在orm.xml中定义派生主键 例如: @Entity class Entity1 { @Id @OneToOne private Entity2 entity2; .... } 我知道在ORM.xml中将@Id定义为标记和 ORM.xml中的@OneToOne作为标记 但是如何定义两者的结合呢?如果正在使用的JPA实现的文档有一半不错,那么它们应该有使用orm.xml的示例(一些JPA impl的文档似乎认为您所需要的只是注释)。DataNucleus JPA提供了一个足够简单的示

如何在orm.xml中定义派生主键 例如:

@Entity
class Entity1 {

@Id
@OneToOne
private Entity2 entity2;

....

}
我知道在ORM.xml中将
@Id
定义为
标记和 ORM.xml中的
@OneToOne
作为
标记


但是如何定义两者的结合呢?

如果正在使用的JPA实现的文档有一半不错,那么它们应该有使用orm.xml的示例(一些JPA impl的文档似乎认为您所需要的只是注释)。DataNucleus JPA提供了一个足够简单的示例。

如果您使用JPA 2,onetoone/manytoone映射可以使用id=“true”来指定它是和id的一部分


在此处找到

非常确定您无法执行此处指定的操作。您可以在
Entity2
上使用
@PrimaryKeyJoinColumn
,并以这种方式将其他实体作为id的一部分使用,这是完全有效的。至于OP,您尝试过的orm.xml是什么,它有什么问题?@DataNucleus,在orm.xml标记中有,,等等。但是在派生主键的情况下,如果单个属性同时具有注释
@Id
@OneToOne
,那么如何同时使用和标记?因此,最终的答案是我们需要同时使用两个标记示例: