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,

相关推荐
wyiyiyi3 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
天宇_任3 小时前
Mysql数据库迁移到GaussDB注意事项
数据库·mysql·gaussdb
xiep14383335106 小时前
Ubuntu 安装带证书的 etcd 集群
数据库·etcd
Java小白程序员7 小时前
Spring Framework:Java 开发的基石与 Spring 生态的起点
java·数据库·spring
老虎06277 小时前
数据库基础—SQL语句总结及在开发时
数据库·sql·oracle
爱掘金的土拨鼠9 小时前
国产化dm数据库锁表解锁
数据库
庖丁解java9 小时前
N个Utils
数据库
Mr. zhihao10 小时前
SQL LEFT JOIN 与 WHERE 条件的隐藏坑
数据库·sql
2301_7930868710 小时前
Redis 04 Reactor
数据库·redis·缓存
Sais_Z10 小时前
ClickHouse的学习与了解
数据库·clickhouse