java - spring data jpa 无法创建主键并出现此错误 SQL 错误 : 2289, SQLState: 42000 ORA-02289: 序列不存在

标签 java oracle spring-data-jpa

我正在使用 springboot、spring data jpa、Oracle db。如果我更改了架构,我会收到此错误,如果没有架构更改,一切都会正常工作。

我没有使用序列

  @Entity
    @Table(name = "CLIENTS")
    public class CLIENTS implements Serializable {

        private static final long serialVersionUID = 123;

        @Id
        @Column(name = "ID")
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Integer clientId;

        @Column(name = "CODE")
        private Integer code;

        @Column(name = "REC_ID")
        private Integer recId;
//setters, getters, etc
    }

最佳答案

“我没有使用序列”。当然是。 GenerationType.AUTO 已从 TABLESEQUENCEIDENTITY 中为您选择了它。

该序列存在于旧架构中,但如果更改架构,则还需要在新架构中创建序列。

关于java - spring data jpa 无法创建主键并出现此错误 SQL 错误 : 2289, SQLState: 42000 ORA-02289: 序列不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880917/

相关文章:

spring-data-jpa - 如何基于带引号的字符串值创建动态 QueryDSL 运算符

spring - 如何在 QueryDSL Web 中使用不同的运算符?

java - MongoDb - 如果集合不存在,则自动更新集合

java - 位运算符 - 精度

sql - 如何消除 Oracle-SQL-Table 中含义相同的值?

sql - 如何对多列进行计数(不同)

java - 是否适合该声明。 if (0 != expression or variable) {} 在 java 中?

java - DnD 骰子滚轴

sql-server - SQL Server 到 Oracle 链接服务器的字符编码

java - 并非所有 Spring JPA 和数据源属性都在控制台应用程序中工作