Hibernate @SequenceGenerator和allocationSize强制重置

Hibernate @SequenceGenerator和allocationSize强制重置,hibernate,sequence-generators,Hibernate,Sequence Generators,我们正在使用@SequenceGenerator映射实体,并已将allocationSize设置为100。Hibernate适当地生成主键 我们现在有了一个后台作业,必须在表中插入一组新记录。此过程完成后,我们希望强制Hibernate重置其分配块,并再次从序列中读取下一组ID 否则,hibernate将生成下一组ID(基于留在分配池中的ID),这些ID可能与流程输入的新记录重叠 有没有办法清除分配池并强制hibernate重新加载序列nextval?系统范围的设置也可以(即强制重新加载所有序列

我们正在使用@SequenceGenerator映射实体,并已将allocationSize设置为100。Hibernate适当地生成主键

我们现在有了一个后台作业,必须在表中插入一组新记录。此过程完成后,我们希望强制Hibernate重置其分配块,并再次从序列中读取下一组ID

否则,hibernate将生成下一组ID(基于留在分配池中的ID),这些ID可能与流程输入的新记录重叠


有没有办法清除分配池并强制hibernate重新加载序列nextval?系统范围的设置也可以(即强制重新加载所有序列)

关闭EntityManagerFactory并再次创建它应该强制hibernate重新加载其ID生成器:

myEntityManagerFactory.close();
myEntityManagerFactory = Persistence.createEntityManagerFactory(...);