【发布时间】:2014-03-27 04:32:23
【问题描述】:
如何在 orm.xml 中定义派生主键 示例:
@Entity
class Entity1 {
@Id
@OneToOne
private Entity2 entity2;
....
}
我知道在 ORM.xml 中将 @Id 定义为 <id > 标签和
@OneToOne 在 ORM.xml 中作为 <one-to-one > 标签
但是如何定义两者的组合呢?
【问题讨论】:
-
很确定你不能做你在那里指定的事情。你可以在
Entity2上使用@PrimaryKeyJoinColumn并以这种方式加入它 -
使用其他实体作为 id 的一部分是完全有效的。至于OP,你试过的orm.xml是什么,有什么问题?
-
@DataNucleus ,在 Orm.xml
标签有 , , , 等但是如何同时使用 和 标记在派生主键情况下的组合,其中单个属性同时具有注释 @Id和@OneToOne?