我與複合ID的實體,我使用Hibernate的多個ID屬性,而無需標識類型,就像這樣:休眠多個ID屬性不能正常工作
@Entity
class MyEntity implements Serializable {
@Id
private Long id1;
@Id
private Long id2;
//... Getters , setters , hashcode , equals ...
}
的問題是,在我的數據庫:ID1 = 1,ID2 = 2
如果我想添加一行:ID1 = 2,ID2 = 2
我得到一個錯誤ConstraintViolationException:重複的項目 '2' 鍵 'ID2'
我使用Hibernate 4.1.7, 的文檔鏈接:http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/#mapping-declaration-id
更新
我說的是一個特定的Hibernate的解決方案:映射多個屬性爲@Id性能不宣而外部類是標識符類型
看看這個:http://stackoverflow.com/questions/3585034/how-to-map-a-composite-key-with-hibernate – SaintLike
謝謝,但我只想知道爲什麼它不起作用 –
這是不可能的知道那個小代碼樣本。 – SaintLike