java.lang.Object
org.eclipse.persistence.sequencing.Sequence
org.eclipse.persistence.sequencing.StandardSequence
org.eclipse.persistence.sequencing.QuerySequence
org.eclipse.persistence.sequencing.TableSequence
- All Implemented Interfaces:
Serializable
,Cloneable
Purpose: Defines sequencing through using a SEQUENCE table.
Description This is the default sequencing mechanism. A table defaulting to SEQUENCE is used to generate unique ids. The table has a name field (SEQ_NAME) storing each sequences name, and a counter (SEQ_COUNT) storing the last sequence id generated. There will be a row in the table for each sequence object.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
Hold the name of the column in the sequence table which specifies the sequence numeric valuestatic final String
Deprecated.Use an empty string as a default sequence table name instead, that triggers usage of platform.getDefaultSequenceTableName() when the sequence is connected.protected String
Hold the name of the column in the sequence table which specifies the sequence nameprotected DatabaseTable
Hold the database tableFields inherited from class org.eclipse.persistence.sequencing.QuerySequence
selectQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, updateQuery, wasSelectQueryCreated, wasUpdateQueryCreated
Fields inherited from class org.eclipse.persistence.sequencing.Sequence
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size
-
Constructor Summary
ConstructorsConstructorDescriptionTableSequence
(String name) Create a new sequence with the name.TableSequence
(String name, int size) Create a new sequence with the name and sequence pre-allocation size.TableSequence
(String name, int size, int initialValue) TableSequence
(String name, int size, String tableName) TableSequence
(String name, int size, String tableName, String nameFieldName, String counterFieldName) TableSequence
(String name, String tableName) Create a new sequence with the name, and the sequence table name.TableSequence
(String name, String tableName, String nameFieldName, String counterFieldName) Create a new sequence with the name, and the sequence table information. -
Method Summary
Modifier and TypeMethodDescriptionprotected ValueReadQuery
INTERNAL:protected DataModifyQuery
INTERNAL:boolean
getTable()
int
hashCode()
boolean
isTable()
void
INTERNAL:void
setCounterFieldName
(String name) void
setNameFieldName
(String name) void
setTable
(DatabaseTable table) void
setTableName
(String name) Methods inherited from class org.eclipse.persistence.sequencing.QuerySequence
buildSelectQuery, buildUpdateQuery, createArguments, getSelectQuery, getUpdateQuery, onDisconnect, select, setSelectQuery, setShouldAcquireValueAfterInsert, setShouldSelectBeforeUpdate, setShouldSkipUpdate, setShouldUseTransaction, setUpdateQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, update, updateAndSelectSequence
Methods inherited from class org.eclipse.persistence.sequencing.StandardSequence
createVector, createVectorAtNextVal, getGeneratedValue, getGeneratedVector, setInitialValue
Methods inherited from class org.eclipse.persistence.sequencing.Sequence
clone, equalNameAndSize, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, getQualified, getQualifier, isConnected, isCustomQualifier, isNative, isUnaryTable, onConnect, onDisconnect, setDatasourcePlatform, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldUsePreallocation, toString, verifyPlatform
-
Field Details
-
defaultTableName
Deprecated.Use an empty string as a default sequence table name instead, that triggers usage of platform.getDefaultSequenceTableName() when the sequence is connected.Default sequence table name- See Also:
-
table
Hold the database table -
counterFieldName
Hold the name of the column in the sequence table which specifies the sequence numeric value -
nameFieldName
Hold the name of the column in the sequence table which specifies the sequence name
-
-
Constructor Details
-
TableSequence
public TableSequence() -
TableSequence
Create a new sequence with the name. -
TableSequence
Create a new sequence with the name and sequence pre-allocation size. -
TableSequence
-
TableSequence
Create a new sequence with the name, and the sequence table name. -
TableSequence
Create a new sequence with the name, and the sequence table information. -
TableSequence
-
TableSequence
-
-
Method Details
-
isTable
public boolean isTable() -
equals
- Overrides:
equals
in classQuerySequence
-
hashCode
public int hashCode()- Overrides:
hashCode
in classQuerySequence
-
getCounterFieldName
-
setCounterFieldName
-
getNameFieldName
-
setNameFieldName
-
getTable
-
getTableIndexes
-
getTableName
-
getQualifiedTableName
-
setTable
-
setTableName
-
onConnect
public void onConnect()Description copied from class:QuerySequence
INTERNAL:- Overrides:
onConnect
in classQuerySequence
-
buildSelectQuery
Description copied from class:QuerySequence
INTERNAL:- Overrides:
buildSelectQuery
in classQuerySequence
-
buildUpdateQuery
Description copied from class:QuerySequence
INTERNAL:- Overrides:
buildUpdateQuery
in classQuerySequence
-