0
我得到了這個問題,這是一個非常常見的問題,我決定在這裏分享這個解決方案。如何使用JPA(或Hibernate)註釋創建複合主文件
問題: 我在我的一個表中有一個複合主鍵。我需要將其與JPA註釋映射。
我POJO1:
public class Alarm {
@Id
@Column(name="alm_id")
private String id;
@Column(name="alm_description")
private String desc;
@ManyToOne
@JoinColumn(name = "alm_norm_id")
private Alarm normAlarm;
//getters and setters
}
我POJO2:
public class Equipment {
@Id
@Column(name="equ_id")
private String id;
@Column(name="equ_fixed_asset")
private String fixedAsset;
@Column(name="equ_service_tag")
private String serviceTag;
//getters and setters
}
所以我有一個表,該表的主鍵是一個Equipment
+ Alarm
,我需要映射這一點。
那麼,你仍然最終創建一個內部類。如果你想,你也可以爲'@ IdClass'創建一個內部類。但作爲一種方法,'@ Embeddable'和'@ EmbeddedId'是更現代的。 –
是的,我喜歡創建一個嵌入式類而不是創建太多分離的文件。謝謝;) –