我正在使用 Open JPA 2.0,WebSphere V8和数据库是DB2 V10。
使用以下语法创建序列
CREATE SEQUENCE "MYSCHEMA"."SEQ_TABLEA" AS INTEGER START WITH 1 INCREMENT BY 1 MINVALUE 1000 MAXVALUE 2147483647 NO CYCLE CACHE 100 ORDER;
我的实体类定义如下使用序列
@Entity
@Table(name="MYSCHEMA.SEQ_TABLEA")
public class MyEntity implements Serializable {
@Id
@SequenceGenerator(name="TABLEA_ID_GENERATOR", sequenceName="MYSCHEMA.SEQ_TABLEA")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="TABLEA_GENERATOR")
@Column(name="ID")
private Integer myId;
..
在3到4天内多次插入表TABLEA后,我发现序列号跳过了许多值。带有序列创建的插入操作如下:1、2、3、100、101、102、103、104、105、200、201、202、300、301、302、303、304、305、306、307、308、309、310、400等等。
请问出了什么问题吗?我在插入时没有发现任何错误,也没有在此期间重启数据库。