2012-03-20 104 views
0

我有一個實體和相關的IdClass。JPA 2.0 IdClass字段名稱映射

@Entity 
@IdClass(MyEntityId.class) 
class MyEntity { 
    @Id @ManyToOne You you; <---------------------| 
    @Id @ManyToOne He he; ------------------------+---------| 
}             |   | 
                | @@?  | 
class MyEntityId {        |   | @@? 
    Long you; <-----------------------------------|   | 
    Long he; <----------------------------------------------| 
} 

是不是沒有任何MapsId什麼的?
不JPA自動映射youyouhehe

回答

2

這些類型必須匹配。即他們應該在您的實體中爲Long。除此之外 - 是的,它們是按名稱匹配的。

+0

謝謝。 JPA 2.0是否可以直接在'@ ManyToOne'上註釋'@ Id'? [示例JPA 2.0 ManyToOne id註釋](http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Example_JPA_2.0_ManyToOne_id_annotation) – 2012-03-21 00:59:45