2014-02-25 55 views
1

如何orm.xml中定義派生的主鍵 例如:JPA ORM XML標籤

@Entity 
class Entity1 { 

@Id 
@OneToOne 
private Entity2 entity2; 

.... 

} 

我知道orm.xml中定義@Id爲orm.xml中<id >標籤和 @OneToOne<one-to-one >標籤

但如何定義兩者的組合?

+0

很確定你不能做你在那裏指定的東西。你可以在'Entity2'上使用'@ PrimaryKeyJoinColumn'並以這種方式加入 – Durandal

+0

使用其他實體作爲id的一部分是完全有效的。至於OP,你試過的orm.xml是什麼,它有什麼問題? – DataNucleus

+0

@DataNucleus,orm.xml中標籤有等,但如何使用標籤的兩個組合中派生主鍵情況下單個屬性兼得註釋'@ Id'和'@OneToOne '? – hiddenuser

回答

0

如果正在使用的JPA實現的文檔是一半體面的,他們應該有使用orm.xml的示例(某些JPA impls的文檔似乎認爲您需要的所有內容都是註釋)。 DataNucleus JPA有this page,它提供了一個足夠簡單的示例。

+0

所以最終的答案是我們需要同時使用兩個標籤示例:''和''。 – hiddenuser