Java JPA ORM XML标记
如何在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提供了一个足够简单的示
@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
,那么如何同时使用和标记?因此,最终的答案是我们需要同时使用两个标记示例:
和
。