【发布时间】:2014-12-02 17:40:30
【问题描述】:
我正在处理一个将 Spring MVC 与 JPA、Liquibase 和 Postgres 结合使用的项目。我有一些人口脚本 (SQL),其中包含州、城市、邮政编码和地址,并且表/值之间具有适当的关系。
<changeSet id="10" author="cezar">
<sql dbms="postgresql"
endDelimiter=";"
splitStatements="true"
stripComments="true">
INSERT INTO ..... VALUES (.....);
</sql>
</changeSet>
好吧,一切都很好,Liquibase 实际上填充了数据库,但是当我需要添加新地址时会出现问题,并且我遇到了一些违反主键的异常。我知道我需要修复序列,但是在应用程序启动时填充数据库后我该怎么做?
提前谢谢你!
【问题讨论】:
-
创建一个变更集,重新创建索引,将其初始值设置为比插入的数据高一。此问题高度依赖于插入的数据,因此在技术上超出了 liquibase 的范围。这是一个主要关注模式管理的工具
标签: spring postgresql jpa liquibase