2015-09-25 62 views
0

我有一种情况,我必须在数据库中进行25000次插入。 主键使用DB序列生成。 我可以看到,它首先尝试生成1000个唯一标识,然后在数据库中插入1000条记录。 有没有一种机制来阻止它?Hibernate批量插入数据,可以停止吗?

+0

@Id @GeneratedValue(策略= GenerationType.AUTO,发电机= “SEQ_NAME”) @SequenceGenerator(名称= “SEQ_NAME”,sequenceName = “SEQ_NAME”,allocationSize = 10) @Column(名称= “RATEQUOTEID” ,可为空= false) private long rateQuoteId = null; –

回答

0

尝试是这样的:

@Id 
@GeneratedValue(strategy=GenerationType.AUTO) 
private int id; 

记住要保持这个INT = 0,所以Hibernate不认为你要更新现有的行。

+0

int不会出现问题,因为列值太大而无法容纳它 –

+0

您可以使用长整型吗?如果它比一个更长,那么我认为你必须使用UUID。 整数上升到2,147,483,647,而长整数可以上升到+9,223,372,036,854,775,807。 UUID最多可以容纳2^128个值。 – chaos