2012-02-27 58 views
0

我使用hibernate做從對象到數據庫的映射。 現在我有一個objectA,其中包含一組其他obejctB。我需要先在數據庫中創建A,然後將數以千計的B插入到A的集合中。 什麼是有效的方法? 我試圖在A中保存一組objectB並執行saveOrUpdate(A)。那有時會出錯。關於hibernate插入java集合

謝謝!

+0

你得到什麼錯誤? – 2012-02-27 23:38:34

+0

http://stackoverflow.com/questions/9439513/hibernate-exceptioncould-not-insert-collection-rows/9439652#9439652請檢查這個鏈接。謝謝 – 2012-02-27 23:44:22

+0

請不要重複的問題,如果它已經問了別的地方更多細節。 – 2012-02-27 23:46:43

回答

0

我希望下面的幫助,你的代碼

@Entity A類實現Serializable {

private Set<B> types; 

@OneToMany(cascade=CascadeType.ALL, fetch = FetchType.EAGER) 
@JoinColumn(name = "fk_type", referencedColumnName = "pk", nullable = false) 
public Set<B> getTypes() { 
    return types; 
} 

public void setTypes(Set<B> types) { 
    this.types = types; 
} 

}