私はOpenJPA2.0、WebSphere V8を使用しており、データベースはDB2V10です。
以下の構文を使用して作成されたシーケンス
CREATESEQUENCE"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などです。
何が悪いのかについての見解はありますか?挿入中にエラーは見つかりませんでした。この期間中にDBもバウンスされませんでした。