我一直在研究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=