新的實體,我偶然在一個一對多的關係相關聯的表:產品* 1 - N *庫存添加到收藏持續
@Entity
public class Product {
// Identifier and properties ...
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
public Set<Inventory> getInventories() {
return inventories;
}
public void setInventories(Set<Inventory> inventories) {
this.inventories = inventories;
}
public void addInventory(Inventory inventory) {
this.inventories.add(inventory);
inventory.setProduct(this);
}
}
-
@Entity
public class Inventory {
// Identifier and properties ...
private Product product;
@ManyToOne(cascade = CascadeType.ALL, optional = false)
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
}
我有以下situtation :
- 我堅持一個產品和清空庫存設置
- 我加載此產品
- 我添加的庫存產品
- 我嘗試更新/合併產品
這樣做,我獲得以下exeption:
HibernateSystemException: a different object with the same identifier value was already associated with the session
如果您根本不添加庫存,它會發生嗎? – Bozho 2010-01-22 09:59:43
不,沒有新的庫存保存工作正常 – woezelmann 2010-01-22 10:05:38