Spring 如何使Hibernate看到liquibase插入?

Spring 如何使Hibernate看到liquibase插入?,spring,hibernate,spring-boot,liquibase,Spring,Hibernate,Spring Boot,Liquibase,我有一个应用程序,我想保存一些实体,其中有一些字段。我使用liquibase在应用程序启动时添加了一些。问题是,当我试图保存一个新的id时,Hibernate试图给它id 1,但这个id已经存在于数据库中。如何让hibernate知道liquibase插入?这取决于您的ID生成策略。如果使用序列,只需将序列的初始值设置为10000。这将允许您使用Liquibase插入多达10000条记录 例如,如果您正在使用PotgreSQL,您可以 ALTER SEQUENCE sequence_name M

我有一个应用程序,我想保存一些实体,其中有一些字段。我使用liquibase在应用程序启动时添加了一些。问题是,当我试图保存一个新的id时,Hibernate试图给它id 1,但这个id已经存在于数据库中。如何让hibernate知道liquibase插入?

这取决于您的ID生成策略。如果使用序列,只需将序列的初始值设置为10000。这将允许您使用Liquibase插入多达10000条记录

例如,如果您正在使用PotgreSQL,您可以

ALTER SEQUENCE sequence_name
MINVALUE 10000
START 10000
RESTART 10000;

这是完全错误的方法。若你们使用的是序列生成器,你们应该从序列中读取下一个id。从dual中选择SEC_NAME.nextval;