2017-03-03 52 views
0

我有一個父類,如下Hibernate的批量插入150條記錄甲骨文

@Entity 
@Table(name = "parent") 
public class Parentimplements Serializable, Cloneable { 

@Id 
@GeneratedValue(strategy = GenerationType.AUTO, generator = "parent-seq") 
@SequenceGenerator(name = "parent-seq", sequenceName = "parent_sequence") 
private Long id; 

@OneToMany(mappedBy = "parent") 
@Cascade({CascadeType.PERSIST, CascadeType.MERGE, CascadeType.ALL}) 
@Sort(type = SortType.NATURAL) 
private SortedSet<Child> requirements = new TreeSet<Child>(); 

,並試圖插入到父Oracle數據庫有150名兒童。使用hibernate.jdbc.batch_size = 50時,在50次插入後未發現其拋出的Integrity違例父鍵。將批量大小增加到150後,然後在150個插入其包含jdbc批量更新異常的同一個異常。

+1

請加保存方法 –

回答

0

兩種解決方案浮現在腦海中:

  1. 插入第一
  2. 使用延遲約束
  3. 父結果