使用@IdClass
下面是定義一個主鍵類:
public class xxPK implements Serializable {
private String n;
private Long s;
public xxPK () {
}
...
@Override
public int hashCode() {
...
return result;
}
@Override
public boolean equals(Object obj) {
...
return true;
}
}
主鍵類要滿足一下要求:
必須可序列化
必須具備共有的無參構造函數
必須實現hashCode和equals方法
現在在xx類必須具有xxPK類所具有的成員屬性,並且這些成員屬性都要標註@Id註釋
@IdClass(xxPK.class)
@Entity
public class xx{
@Id
private String n;
@Id
private Long s;
private String a;
...
}