public class EmulatedSequenceReactiveIdentifierGenerator extends TableReactiveIdentifierGenerator
javax.persistence.SequenceGenerator
for databases which do not support sequences. Persistence is managed via a table with just one row and one column. This implementation supports block allocation, but does not guarantee that generated identifiers are sequential.
renderedTableName, segmentColumnName, valueColumnName
Constructor and Description |
---|
EmulatedSequenceReactiveIdentifierGenerator() |
Modifier and Type | Method and Description |
---|---|
protected String | buildInsertQuery() |
protected String | buildSelectQuery() |
protected String | buildUpdateQuery() |
protected int | determineIncrement(Properties params) |
protected int | determineInitialValue(Properties params) |
protected String | determineSegmentColumnName(Properties params, JdbcEnvironment jdbcEnvironment) |
protected String | determineSegmentValue(Properties params) |
protected Boolean | determineStoreLastUsedValue(ServiceRegistry serviceRegistry) |
protected QualifiedName | determineTableName(Properties params, ServiceRegistry serviceRegistry) |
protected String | determineValueColumnNameForTable(Properties params, JdbcEnvironment jdbcEnvironment) |
protected Object[] | insertParameters(long insertedValue) |
protected Object[] | selectParameters() |
protected Object[] | updateParameters(long currentValue, long updatedValue) |
configure, determineDefaultSegmentValue, generate
public EmulatedSequenceReactiveIdentifierGenerator()
protected Boolean determineStoreLastUsedValue(ServiceRegistry serviceRegistry)
determineStoreLastUsedValue
in class TableReactiveIdentifierGenerator
protected QualifiedName determineTableName(Properties params, ServiceRegistry serviceRegistry)
determineTableName
in class TableReactiveIdentifierGenerator
protected String determineValueColumnNameForTable(Properties params, JdbcEnvironment jdbcEnvironment)
determineValueColumnNameForTable
in class TableReactiveIdentifierGenerator
protected String determineSegmentColumnName(Properties params, JdbcEnvironment jdbcEnvironment)
determineSegmentColumnName
in class TableReactiveIdentifierGenerator
protected String determineSegmentValue(Properties params)
determineSegmentValue
in class TableReactiveIdentifierGenerator
protected int determineInitialValue(Properties params)
determineInitialValue
in class TableReactiveIdentifierGenerator
protected int determineIncrement(Properties params)
determineIncrement
in class TableReactiveIdentifierGenerator
protected Object[] updateParameters(long currentValue, long updatedValue)
updateParameters
in class TableReactiveIdentifierGenerator
protected Object[] insertParameters(long insertedValue)
insertParameters
in class TableReactiveIdentifierGenerator
protected Object[] selectParameters()
selectParameters
in class TableReactiveIdentifierGenerator
protected String buildSelectQuery()
buildSelectQuery
in class TableReactiveIdentifierGenerator
protected String buildUpdateQuery()
buildUpdateQuery
in class TableReactiveIdentifierGenerator
protected String buildInsertQuery()
buildInsertQuery
in class TableReactiveIdentifierGenerator