解决 Hibernate 连接 Oracle 导致的 ORA-02289: sequence does not exist

Posted by 翡翠小屋 on February 1, 2019

用 Spring boot 连接 Oracle 的时候,尝试插入数据的时候提示了 ORA-02289: sequence does not exist 。

这是由于 Spring 使用了 Hibernate 来连接数据库,而 Oracle 的自增字段和表是独立的,因此你必须在明确的给表指明 sequence,或者创建一个名为 hibernate_sequence 的默认 sequence。

提醒一下,如果数据库里已经有数据了,hibernate_sequence 必须从所有表最大的 id 开始,以避免插入的时候冲突。