java序列不存在错误_java - ORA-02289序列不存在,但是数据库中存在序列 - 堆栈内存溢出...

在Java Spring项目中,作者遇到一个序列不存在的问题,即ORM映射尝试使用一个名为id_seq2的序列,而数据库中实际存在的序列是id_seq1。当作者将ORM中的序列名改为id_seq1并重新部署后,服务能够正常运行。问题可能是配置错误或序列生成器未正确更新导致。
摘要由CSDN通过智能技术生成

我一直在研究java spring项目,在其中创建了一个类,其唯一目的是记录数据库中已调用的每个服务的请求主体。

该表包含一个名为transaction_id的主键以及记录请求的其他字段。 Java中的表模型如下所示:

@Entity

@Table(name="ForntEndLogHistory")

public class FrontEndLog {

@Id

@Column(name = "TRANSACTION_ID")

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "id_generator")

@SequenceGenerator(name="id_generator", sequenceName = "id_seq2", allocationSize=1)

private Long transactionId;

private String request;

}

在数据库中,我创建了一个名为id_seq2的序列,而id_seq1已经存在:

新创建的id_seq2:

CREATE SEQUENCE "id_seq2" MINVALUE 0 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ;

commit;

已经存在id_seq1 dll:

CREATE SEQUENCE "id_seq1" MINVALUE 0 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 3467 NOCACHE NOORDER NOCYCLE ;

情况1:

每当我使用下面的序列生成器(序列名称为id_seq2)从邮递员触发任何服务时,都会出现错误“序列不存在”。 但是,该序列已存在于DB中。

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "id_generator")

@SequenceGenerator(name=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值