首页 > 解决方案 > 从 GenerationType.TABLE 迁移到 GenerationType.SEQUENCE

问题描述

我们正面临从旧的Postgres databaseSpringwithGenerationType.TABLE到的迁移GenerationType.SEQUENCE

由于数据库上已经加载了大量数据,we want to modify the database schema为了适应GenerationType.SEQUENCEwithout dropping it and creating it again.

如果我们不对数据库进行任何更改(仅在代码处,设置 GenerationType.SEQUENCE)并使用旧数据库,我们会在 Eclipse 堆栈跟踪中找到此消息:

错误[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务32)错误:关系“hibernate_sequence”不存在位置:17

我们已经在新数据库上寻找过"hibernate_sequence",但什么也没找到。

有没有人知道我们必须在旧数据库(目标数据库)上做什么才能使其正常工作?

另外,我们在哪里可以找到"hibernate_sequence"Spring 正在寻找的对象?

编辑

我们刚刚发现 pg_catalog.pg_sequences 包含以下内容:

    select * from pg_catalog.pg_sequences

从 pg_catalog.pg_sequences 中选择 *

标签: javaspringpostgresqljpa

解决方案


推荐阅读