jpa複合主鍵的使用

使用@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;  
    ...  
}  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章