首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ORA-02289:序列不存在-在Spring boot中使用Spring Data JPA时

ORA-02289:序列不存在-在Spring boot中使用Spring Data JPA时
EN

Stack Overflow用户
提问于 2017-05-31 19:45:44
回答 4查看 8.3K关注 0票数 4

正在使用的数据库是Oracle 11g

代码语言:javascript
运行
复制
 Hibernate: select schemaname.col_sqe.nextval from dual
17:06:58.603 [WARN ] -org.hibernate.engine.jdbc.spi.SqlExceptionHelper:SQL Error: 2289, SQLState: 42000
17:06:58.618 [ERROR] -org.hibernate.engine.jdbc.spi.SqlExceptionHelper:ORA-02289: sequence does not exist

该序列存在于数据库的指定架构中,当通过sql developer执行时,相同的查询将返回正确的值。

自动生成配置如下:

代码语言:javascript
运行
复制
@Id
    @SequenceGenerator(name = "COL_GEN", sequenceName = "COL_SQE",schema="SCHEMANAME")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "COL_GEN")
    @Column(name = "COL_ID")

Spring JPA配置如下:

代码语言:javascript
运行
复制
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
spring.jpa.hibernate.use-new-id-generator-mappings=true
spring.jpa.show-sql=true
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-18 15:09:04

请检查您使用的用户是否具有读/写权限

票数 1
EN

Stack Overflow用户

发布于 2019-06-24 15:24:35

使用Oracle数据库时,需要手动创建序列。在数据库连接中使用以下代码:

代码语言:javascript
运行
复制
create sequence YOUR_SEQUENCE_TABLE_NAME start with YOUR_START_VALUE;
票数 2
EN

Stack Overflow用户

发布于 2017-12-31 03:41:39

检查读/写权限,同时检查数据库中的日志,并验证序列是否已执行

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44283907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档