2015-02-10 24 views
0

請的Java代碼類爲實體Detail_Consultation與複合主鍵組成的PrimaryKey JPA

如何做到這一點:

患者(標識,CIN,喃,Prenom,Date_Naiss,住址,聯繫電話)
諮詢(,日期,#Id_Patient,診斷)
藥劑(標識,標稱值)
Detail_Consultation(Num_Consu ltationId_Medicament,雷馬克)

回答

0

假設你Detail_Consultation看起來是這樣的:

@Entity 
class Detail_Consultation { 
    @ManyToOne 
    Consultation consultation; 

    @ManyToOne 
    Medicament medicament; 

    String remarque; 

    [...] 
} 

和你的其他實體使用基本類型爲自己的PK,那麼所有你需要做的就是紀念這兩個關係作爲身份:

@Entity 
class Detail_Consultation { 
    @Id 
    @ManyToOne 
    Consultation consultation; 

    @Id 
    @ManyToOne 
    Medicament medicament; 

    String remarque; 

    [...] 
} 

JPA使用MedicamentConsultation的PK地圖,在數據庫級的關係。與JPA一樣,如果您未使用JPA的默認設置,則必須使用@JoinColums/@JoinColumn和/或@MapsId調整列名稱。

更多花哨的設置是可能的,即如果你的複合身份有它自己的實體,你可以使用@Embeddable@EmbeddedId。實體身份在JPA2 spec的第2.4節中涵蓋。

+0

這是工作謝謝duckstep – Mehdi 2015-02-12 22:19:12