eclipse链接jpa序列跳转
序列号有时直接跳10-12,有时它正确地增加1,这是我想要的。序列并不意味着是密集序列。这只是事实。解决你的问题的最好办法是:忘掉它。序列生成的ID只不过是无意义的指针、对象标识符,用于表行引用 如果出于任何原因需要密集顺序编号,则必须将其作为表中的一个单独列来实现 无论如何,这里可能是处理序列的默认缓存。如果需要,请尝试按如下方式设置序列:eclipse链接jpa序列跳转,jpa,oracle11g,eclipselink,Jpa,Oracle11g,Eclipselink,序列号有时直接跳10-12,有时它正确地增加1,这是我想要的。序列并不意味着是密集序列。这只是事实。解决你的问题的最好办法是:忘掉它。序列生成的ID只不过是无意义的指针、对象标识符,用于表行引用 如果出于任何原因需要密集顺序编号,则必须将其作为表中的一个单独列来实现 无论如何,这里可能是处理序列的默认缓存。如果需要,请尝试按如下方式设置序列: create sequence SUBMISSION_SEQ start with 1 INCREMENT BY 1; @Entity @T
create sequence SUBMISSION_SEQ
start with 1
INCREMENT BY 1;
@Entity
@Table(name = "SUBMISSION")
public class Submission {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "submission_seq_gen")
@SequenceGenerator(name = "submission_seq_gen", sequenceName = "SUBMISSION_SEQ", initialValue = 1, allocationSize = 1)
@Column(name = "SUBMISSION_ID")
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
但请注意,对于大量数据,这将损害数据插入的性能
create sequence SUBMISSION_SEQ
start with 1
INCREMENT BY 1
nocache;