0
請的Java代碼類爲實體Detail_Consultation與複合主鍵組成的PrimaryKey JPA
如何做到這一點:
患者(標識,CIN,喃,Prenom,Date_Naiss,住址,聯繫電話)
諮詢(民,日期,#Id_Patient,診斷)
藥劑(標識,標稱值)
Detail_Consultation(Num_Consu ltation,Id_Medicament,雷馬克)
請的Java代碼類爲實體Detail_Consultation與複合主鍵組成的PrimaryKey JPA
如何做到這一點:
患者(標識,CIN,喃,Prenom,Date_Naiss,住址,聯繫電話)
諮詢(民,日期,#Id_Patient,診斷)
藥劑(標識,標稱值)
Detail_Consultation(Num_Consu ltation,Id_Medicament,雷馬克)
假設你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使用Medicament
和Consultation
的PK地圖,在數據庫級的關係。與JPA一樣,如果您未使用JPA的默認設置,則必須使用@JoinColums
/@JoinColumn
和/或@MapsId
調整列名稱。
更多花哨的設置是可能的,即如果你的複合身份有它自己的實體,你可以使用@Embeddable
和@EmbeddedId
。實體身份在JPA2 spec的第2.4節中涵蓋。
這是工作謝謝duckstep – Mehdi 2015-02-12 22:19:12