Index: openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/TableJDBCSeq.java =================================================================== --- openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/TableJDBCSeq.java (revision 554683) +++ openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/TableJDBCSeq.java (working copy) @@ -76,6 +76,7 @@ private transient JDBCConfiguration _conf = null; private transient Log _log = null; private int _alloc = 50; + private int _intValue = 1; private final Status _stat = new Status(); private String _table = "OPENJPA_SEQUENCE_TABLE"; @@ -166,7 +167,25 @@ * the sequence table. */ public void setAllocate(int alloc) { - _alloc = alloc; + _alloc = alloc; + } + + /** + * Return the number as the initial number for the + * GeneratedValue.TABLE strategy to start with. + * @return an initial number + */ + public int getInitialValue() { + return _intValue; + } + + /** + * Set the initial number in the table for the GeneratedValue.TABLE + * strategy to use as initial number. + * @param intValue. The initial number + */ + public void setInitialValue(int intValue) { + _intValue = intValue; } /** @@ -378,8 +397,8 @@ append(_pkColumn).append(", ").append(_seqColumn). append(") VALUES ("). appendValue(pk, _pkColumn).append(", "). - appendValue(Numbers.valueOf(1), _seqColumn).append(")"); - + appendValue(_intValue, _seqColumn).append(")"); + boolean wasAuto = conn.getAutoCommit(); if (!wasAuto && !suspendInJTA()) conn.setAutoCommit(true);