public class TableIdGenerator extends ModifiedTableGenerator implements java.lang.Cloneable
CONFIG_PREFER_SEGMENT_PER_ENTITY, DEF_SEGMENT_COLUMN, DEF_SEGMENT_LENGTH, DEF_SEGMENT_VALUE, DEF_TABLE, DEF_VALUE_COLUMN, DEFAULT_INCREMENT_SIZE, DEFAULT_INITIAL_VALUE, INCREMENT_PARAM, INITIAL_PARAM, OPT_PARAM, SEGMENT_COLUMN_PARAM, SEGMENT_LENGTH_PARAM, SEGMENT_VALUE_PARAM, TABLE_PARAM, VALUE_COLUMN_PARAM| Constructor and Description |
|---|
TableIdGenerator() |
| Modifier and Type | Method and Description |
|---|---|
TableIdGenerator |
clone() |
void |
configure(org.hibernate.type.Type type,
java.util.Properties params,
org.hibernate.service.ServiceRegistry serviceRegistry) |
protected java.lang.String |
determineDefaultSegmentValue(java.util.Properties params)
Used in the cases where
ModifiedTableGenerator.determineSegmentValue(java.util.Properties) is unable to
determine the value to use. |
protected org.hibernate.boot.model.relational.QualifiedName |
determineGeneratorTableName(java.util.Properties params,
org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
Determine the table name to use for the generator values.
|
protected int |
determineIncrementSize(java.util.Properties params) |
protected long |
determineInitialValue(java.util.Properties params) |
int |
getDefaultIncrementSize() |
long |
getDefaultInitialValue() |
java.lang.String |
getDefaultOptimizer() |
java.lang.String |
getDefaultTableName() |
void |
setDefaultIncrementSize(int defaultIncrementSize) |
void |
setDefaultInitialValue(long defaultInitialValue) |
void |
setDefaultOptimizer(java.lang.String defaultOptimizer) |
void |
setDefaultTableName(java.lang.String defaultTableName) |
buildInsertQuery, buildSelectQuery, buildUpdateQuery, determineSegmentColumnName, determineSegmentColumnSize, determineSegmentValue, determineValueColumnName, generate, generatorKey, getIdentifierType, getIncrementSize, getInitialValue, getOptimizer, getSegmentColumnName, getSegmentValue, getSegmentValueLength, getTableAccessCount, getTableName, getValueColumnName, registerExportables, sqlCreateStrings, sqlDropStringspublic TableIdGenerator clone()
clone in class java.lang.Objectpublic java.lang.String getDefaultTableName()
public void setDefaultTableName(java.lang.String defaultTableName)
public long getDefaultInitialValue()
public void setDefaultInitialValue(long defaultInitialValue)
public int getDefaultIncrementSize()
public void setDefaultIncrementSize(int defaultIncrementSize)
public java.lang.String getDefaultOptimizer()
public void setDefaultOptimizer(java.lang.String defaultOptimizer)
protected org.hibernate.boot.model.relational.QualifiedName determineGeneratorTableName(java.util.Properties params,
org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment)
ModifiedTableGeneratorconfiguration.determineGeneratorTableName in class ModifiedTableGeneratorparams - The params supplied in the generator config (plus some standard useful extras).jdbcEnvironment - The JDBC environmentModifiedTableGenerator.getTableName()protected long determineInitialValue(java.util.Properties params)
determineInitialValue in class ModifiedTableGeneratorprotected java.lang.String determineDefaultSegmentValue(java.util.Properties params)
ModifiedTableGeneratorModifiedTableGenerator.determineSegmentValue(java.util.Properties) is unable to
determine the value to use.determineDefaultSegmentValue in class ModifiedTableGeneratorparams - The params supplied in the generator config (plus some standard useful extras).protected int determineIncrementSize(java.util.Properties params)
determineIncrementSize in class ModifiedTableGeneratorpublic void configure(org.hibernate.type.Type type,
java.util.Properties params,
org.hibernate.service.ServiceRegistry serviceRegistry)
configure in interface org.hibernate.id.Configurableconfigure in class ModifiedTableGenerator