Java Hibernate批量插入数据,可以停止吗?

Java Hibernate批量插入数据,可以停止吗?,java,database,hibernate,orm,Java,Database,Hibernate,Orm,我的情况是,我必须在数据库中进行大约25000次插入。 主键是使用DB序列生成的。 我可以看到,它首先尝试生成1000个唯一ID,然后在数据库中插入1000条记录。 有什么机制可以阻止这种情况吗?试试这样的方法: @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; 请记住将此int=0,这样hibernate就不会认为您正在尝试更新现有行。@Id@GeneratedValue(strategy=Generation

我的情况是,我必须在数据库中进行大约25000次插入。 主键是使用DB序列生成的。 我可以看到,它首先尝试生成1000个唯一ID,然后在数据库中插入1000条记录。
有什么机制可以阻止这种情况吗?

试试这样的方法:

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

请记住将此int=0,这样hibernate就不会认为您正在尝试更新现有行。

@Id@GeneratedValue(strategy=GenerationType.AUTO,generator=“SEQ\u NAME”)@SequenceGenerator(NAME=“SEQ\u NAME”,sequenceName=“SEQ\u NAME”,allocationSize=10)@Column(NAME=“RATEQUOTEID”,nullable=false)私有长速率quoteId=null;int是不成问题的,因为列值太大,无法容纳在它中。那么可以使用long来代替吗?如果它大于一个长的,那么我认为你必须使用UUID。整数可以达到2147483647,而长整数可以达到+9223372036854775807。UUID最多可容纳2^128个值。