Package org.apache.openjpa.jdbc.kernel
Class ClassTableJDBCSeq
java.lang.Object
org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq
org.apache.openjpa.jdbc.kernel.TableJDBCSeq
org.apache.openjpa.jdbc.kernel.ClassTableJDBCSeq
- All Implemented Interfaces:
JDBCSeq,Seq,Configurable,Closeable
Specialization of the
TableJDBCSeq that maintains a
separate sequence count per-class. Table name defaults to
OPENJPA_SEQUENCES_TABLE.- Author:
- Abe White
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.openjpa.jdbc.kernel.TableJDBCSeq
TableJDBCSeq.AllocateSequenceRunnable, TableJDBCSeq.CurrentSequenceRunnable, TableJDBCSeq.Status -
Field Summary
Fields inherited from class org.apache.openjpa.jdbc.kernel.TableJDBCSeq
ACTION_ADD, ACTION_DROP, ACTION_GET, ACTION_SET, DEFAULT_TABLEFields inherited from class org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq
current, typeFields inherited from interface org.apache.openjpa.kernel.Seq
TYPE_CONTIGUOUS, TYPE_DEFAULT, TYPE_NONTRANSACTIONAL, TYPE_TRANSACTIONAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ColumnaddPrimaryKeyColumn(Table table) Add the primary key column to the given table and return it.booleanWhether unmapped classes should be ignored as possible primary key values in the table.protected ObjectgetPrimaryKey(ClassMapping mapping) Return the primary key value for the sequence table for the given class.protected TableJDBCSeq.StatusgetStatus(ClassMapping mapping) Return the appropriate status object for the given class, or null if cannot handle the given class.booleanWhether to use type alises for primary key values in place of class names.static voidUsage: java org.apache.openjpa.jdbc.kernel.ClassTableJDBCSeq [option]* -action/-a <add | drop | get | set> [class name | .java file | .class file | .jdo file] [value] Where the following options are recognized.static booleanrun(JDBCConfiguration conf, String[] args, String action, MappingRepository repos, ClassLoader loader) Run the tool.static booleanrun(JDBCConfiguration conf, String[] args, Options opts) Run the tool.voidsetIgnoreUnmapped(boolean ignore) Whether unmapped classes should be ignored as possible primary key values in the table.voidsetIgnoreVirtual(boolean ignore) Deprecated.voidsetUseAliases(boolean aliases) Whether to use type alises for primary key values in place of class names.Methods inherited from class org.apache.openjpa.jdbc.kernel.TableJDBCSeq
addSchema, allocateInternal, currentInternal, dropTable, endConfiguration, executeQuery, executeUpdate, getAllocate, getConfiguration, getInitialValue, getPrimaryKeyColumn, getPrimaryKeyColumnIdentifier, getSequence, getSequence, getSequenceColumn, getTable, getUniqueColumns, getUniqueConstraintIdentifier, getUniqueConstraintName, nextInternal, prepareStatement, refreshTable, resolveTableIdentifier, resolveTableName, run, setAllocate, setConfiguration, setIncrement, setInitialValue, setPrimaryKeyColumn, setSequence, setSequenceColumn, setTable, setTableName, setUniqueColumns, setUniqueConstraintName, setUniqueConstraintName, startConfigurationMethods inherited from class org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq
allocate, close, closeConnection, current, getConnection, getConnection, next, setType, suspendInJTA
-
Constructor Details
-
ClassTableJDBCSeq
public ClassTableJDBCSeq()
-
-
Method Details
-
getIgnoreUnmapped
public boolean getIgnoreUnmapped()Whether unmapped classes should be ignored as possible primary key values in the table. Defaults to false. -
setIgnoreUnmapped
public void setIgnoreUnmapped(boolean ignore) Whether unmapped classes should be ignored as possible primary key values in the table. Defaults to false. -
setIgnoreVirtual
Deprecated.UsesetIgnoreUnmapped(boolean). Retained for backwards-compatibility for auto-configuration. -
getUseAliases
public boolean getUseAliases()Whether to use type alises for primary key values in place of class names. Defaults to false. -
setUseAliases
public void setUseAliases(boolean aliases) Whether to use type alises for primary key values in place of class names. Defaults to false. -
getStatus
Description copied from class:TableJDBCSeqReturn the appropriate status object for the given class, or null if cannot handle the given class. The mapping may be null.- Overrides:
getStatusin classTableJDBCSeq
-
addPrimaryKeyColumn
Description copied from class:TableJDBCSeqAdd the primary key column to the given table and return it.- Overrides:
addPrimaryKeyColumnin classTableJDBCSeq
-
getPrimaryKey
Description copied from class:TableJDBCSeqReturn the primary key value for the sequence table for the given class.- Overrides:
getPrimaryKeyin classTableJDBCSeq
-
main
Usage: java org.apache.openjpa.jdbc.kernel.ClassTableJDBCSeq [option]* -action/-a <add | drop | get | set> [class name | .java file | .class file | .jdo file] [value] Where the following options are recognized.- -properties/-p <properties file or resource>: The
path or resource name of a OpenJPA properties file containing
information such as connection data as
outlined in
JDBCConfiguration. Optional. - -<property name> <property value>: All bean
properties of the OpenJPA
JDBCConfigurationcan be set by using their names and supplying a value.
- add: Create the sequence table.
- drop: Drop the sequence table.
- get: Print the current sequence value for the given class.
- set: Set the sequence value for the given class.
- Throws:
Exception
- -properties/-p <properties file or resource>: The
path or resource name of a OpenJPA properties file containing
information such as connection data as
outlined in
-
run
Run the tool. Returns false if invalid options were given.- Throws:
Exception
-
run
public static boolean run(JDBCConfiguration conf, String[] args, String action, MappingRepository repos, ClassLoader loader) throws Exception Run the tool. Return false if an invalid option was given.- Throws:
Exception
-
setIgnoreUnmapped(boolean).