【发布时间】:2017-07-04 11:09:16
【问题描述】:
我正在开发一个带有 Hibernate 和 PostgreSQL 数据库的 Spring(不是 Boot!)项目。我也使用 Flyway 进行迁移。 我使用 Flyway 生成数据库的架构,并在我的资源文件夹中使用给定的 SQL 脚本将初始数据插入其中。出于这个原因,我从 hibernate.properties 文件中排除了 hibernate.hbm2ddl.auto 属性。 在启动时,创建了模式并将数据插入到数据库中,但我的问题是,这种方式 Hibernate 不会生成其序列,并且我无法从应用程序中保存数据:
org.postgresql.util.PSQLException: ERROR: relation "hibernate_sequence" does not exist
我能用这个做什么?
【问题讨论】:
-
您应该提供架构。但是错误消息是说
hibernate_sequence不存在。所以你必须创建序列到数据库并尝试。 -
我明白了。所以手动创建一个 SQL 脚本来创建 hibernate_sequence 是完全可以的?
-
是的。导致休眠无法生成架构。
标签: java spring postgresql hibernate sequence