OracleDatabaseException:sequence is not exist

场景:

在对表执行插入时报错 OracleDatabaseException:sequence is not exist

分析:

oracle数据库报错找不到序列,首先去数据库使用sql语句查询select * from user_sequences where sequence_name = 'SEQ_CLE_FUND_ADJU_APPLY'; 发现有这个序列,那就怀疑是代码层面没有绑定成功,就需要去看表对应的实体类是如何配置序列的发现是用的javax.persistence的@SequenceGenerator,但是这个实体类使用的是mybatis-plus的框架,所以没有生效需要使用(@KeySequence(""))

解决:

将javax.persistence的@SequenceGenerator或@GeneratedValue换成@KeySequence,

相关推荐
CHANG_THE_WORLD3 分钟前
switch case 二分搜索风格
前端·数据库
m0_598177233 分钟前
SQL核心(1)
数据库·sql
DarkAthena9 分钟前
【ORACLE】分区表数据倾斜会发生什么
数据库·oracle
indexsunny21 分钟前
互联网大厂Java求职面试实战:微服务与Spring Boot在电商场景中的应用
java·数据库·spring boot·微服务·kafka·hibernate·电商
DarkAthena21 分钟前
【GaussDB】数据静止状态下同一个SQL或同一个存储过程执行第6次报错的问题排查
数据库·sql·gaussdb
huwei85322 分钟前
QT 连接数据库类
数据库·qt·oracle
wangbing11251 小时前
平台介绍-开放API后台微服务
数据库·微服务·架构
高一要励志成为佬1 小时前
【数据库】第三章 关系数据库标准语言SQL
数据库·sql
尽兴-1 小时前
MySQL执行UPDATE语句的全流程深度解析
数据库·mysql·innodb·dba·存储引擎·update
MXM_7771 小时前
laravel 并发控制写法-涉及资金
java·数据库·oracle