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,

相关推荐
晓风残月Yuperman20 分钟前
ORA-03137: TTC 协议内部错误
数据库·oracle
ever_up9734 小时前
EasyExcel的导入与导出及在实际项目生产场景的一下应用例子
java·开发语言·数据库
鹿子铭5 小时前
单线程Redis:Redis为什么这么快
数据库·redis
JSON_L6 小时前
MySQL 事务处理
数据库·mysql
爱打lan球的程序员8 小时前
redis分布式锁和lua脚本
数据库·redis·分布式
说书客啊8 小时前
计算机毕业设计 | springboot旅行旅游网站管理系统(附源码)
java·数据库·spring boot·后端·毕业设计·课程设计·旅游
hummhumm8 小时前
数据库系统 第46节 数据库版本控制
java·javascript·数据库·python·sql·json·database
ac-er88888 小时前
Flask如何创建并运行数据库迁移
数据库·python·flask
传而习乎9 小时前
【Postgresql】地理空间数据的存储与查询,查询效率优化策略,数据类型与查询速度的影响
数据库·postgresql
King.6249 小时前
SQLynx如何提高企业数据库安全?
数据库·sql·mysql·postgresql·oracle