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'是更现代的。 –
是的,我喜欢创建一个嵌入式类而不是创建太多分离的文件。谢谢;) –