在數據庫中,使用了兩個字段來作為聯合主鍵,那么在spring mvc model中需要進行特殊的配置。
以下是之前查資料找的一種配置方式,記錄下來,怕以后忘記了
====================================
表A:name 和 age 作為聯合主鍵(表A字段有name,age,sex,email)
那么我們需要兩個類
PrimaryKey:
@Embeddable
public class PrimaryKey implements Serializable{
private static final long serialVersionUID = 1L;
@Column(name = "name")
private String Name;
@Column(name="age")
private long Age;
.....(此處省略號包括get、set方法和重寫的equals和hashCode方法,用Eclipse的Alt+Shift+S自動生成就可以)
AModel:
@Entity
@Table(name = "A")
public class AModel{
@EmbeddedId
private PrimaryKey primary;
@Column(name = "sex")
private String Sex;
@Column(name = "age")
private String Age;
......(此處省略號是get、set方法)
如此配置,就可以完成聯合主鍵映射