public class NativeJDBCSeq extends AbstractJDBCSeq implements Configurable
JDBCSeq
implementation that uses a database sequence
to generate numbers.
Supports allocation (caching). In order for allocation to work properly, the database sequence must be defined
with INCREMENT BY value equal to allocate * increment.JDBCSeq
,
AbstractJDBCSeq
Modifier and Type | Field and Description |
---|---|
static String |
ACTION_ADD |
static String |
ACTION_DROP |
static String |
ACTION_GET |
current, type
TYPE_CONTIGUOUS, TYPE_DEFAULT, TYPE_NONTRANSACTIONAL, TYPE_TRANSACTIONAL
Constructor and Description |
---|
NativeJDBCSeq() |
Modifier and Type | Method and Description |
---|---|
void |
addSchema(ClassMapping mapping,
SchemaGroup group)
No-op.
|
protected void |
allocateInternal(int additional,
JDBCStore store,
ClassMapping mapping)
Allocate additional sequence values.
|
void |
dropSequence()
Drops the sequence in the DB.
|
void |
endConfiguration()
Invoked upon completion of bean property configuration for this object.
|
int |
getAllocate() |
JDBCConfiguration |
getConfiguration()
Return the
JDBCConfiguration for this sequence. |
int |
getIncrement() |
int |
getInitialValue() |
String |
getSchema()
Deprecated.
|
DBIdentifier |
getSchemaIdentifier() |
String |
getSequence()
The sequence name.
|
static void |
main(String[] args)
Usage: java org.apache.openjpa.jdbc.schema.NativeJDBCSequence [option]*
-action/-a <add | drop | get>
Where the following options are recognized.
|
protected Object |
nextInternal(JDBCStore store,
ClassMapping mapping)
Return the next sequence object.
|
void |
refreshSequence()
Creates the sequence in the DB.
|
static boolean |
run(JDBCConfiguration conf,
String[] args,
Options opts)
Run the tool.
|
static boolean |
run(JDBCConfiguration conf,
String[] args,
String action)
Run the tool.
|
void |
setAllocate(int allocate) |
void |
setConfiguration(Configuration conf)
Invoked prior to setting bean properties.
|
void |
setIncrement(int increment) |
void |
setInitialValue(int initial) |
void |
setSchema(String schema)
Deprecated.
|
void |
setSequence(String seqName)
The sequence name.
|
void |
startConfiguration()
Invoked before bean property configuration is begun on this object.
|
allocate, close, closeConnection, current, currentInternal, getConnection, next, setType, suspendInJTA
public static final String ACTION_DROP
public static final String ACTION_ADD
public static final String ACTION_GET
public String getSequence()
OPENJPA_SEQUENCE
.public void setSequence(String seqName)
OPENJPA_SEQUENCE
.public int getInitialValue()
Sequence.getInitialValue()
public void setInitialValue(int initial)
Sequence.setInitialValue(int)
public int getAllocate()
Sequence.getAllocate()
public void setAllocate(int allocate)
Sequence.setAllocate(int)
public int getIncrement()
Sequence.getIncrement()
public void setIncrement(int increment)
Sequence.setIncrement(int)
public void addSchema(ClassMapping mapping, SchemaGroup group)
AbstractJDBCSeq
addSchema
in interface JDBCSeq
addSchema
in class AbstractJDBCSeq
public JDBCConfiguration getConfiguration()
AbstractJDBCSeq
JDBCConfiguration
for this sequence.getConfiguration
in class AbstractJDBCSeq
public void setConfiguration(Configuration conf)
Configurable
setConfiguration
in interface Configurable
public void startConfiguration()
Configurable
startConfiguration
in interface Configurable
public void endConfiguration()
Configurable
endConfiguration
in interface Configurable
protected Object nextInternal(JDBCStore store, ClassMapping mapping) throws SQLException
AbstractJDBCSeq
nextInternal
in class AbstractJDBCSeq
SQLException
protected void allocateInternal(int additional, JDBCStore store, ClassMapping mapping) throws SQLException
allocateInternal
in class AbstractJDBCSeq
additional
- ignored - the allocation size is fixed and determined by allocate and increment properties.store
- used to obtain connectionmapping
- ignoredSQLException
public void refreshSequence() throws SQLException
SQLException
public void dropSequence() throws SQLException
SQLException
public static void main(String[] args) throws Exception
JDBCConfiguration
. Optional.JDBCConfiguration
can be set by
using their names and supplying a value.Exception
public static boolean run(JDBCConfiguration conf, String[] args, Options opts) throws Exception
Exception
public static boolean run(JDBCConfiguration conf, String[] args, String action) throws Exception
Exception
public void setSchema(String schema)
public String getSchema()
public DBIdentifier getSchemaIdentifier()
Copyright © 2006–2017 Apache Software Foundation. All rights reserved.