类 TableSeqGenerator
java.lang.Object
org.hibernate.id.enhanced.SequenceStyleGenerator
org.beangle.orm.hibernate.id.TableSeqGenerator
- 所有已实现的接口:
org.hibernate.id.BulkInsertionCapableIdentifierGenerator,org.hibernate.id.Configurable,org.hibernate.id.IdentifierGenerator,org.hibernate.id.PersistentIdentifierGenerator
public class TableSeqGenerator
extends org.hibernate.id.enhanced.SequenceStyleGenerator
按照表明进行命名序列
依据命名模式进行,默认模式{table}_seq
该生成器可以
依据命名模式进行,默认模式{table}_seq
该生成器可以
1)具有较好的数据库移植性,支持没有sequence的数据库。
2)可以通过设置优化起进行优化
3)可以按照表名进行自动命名序列名,模式{table}_seq
- 作者:
- chaostone
-
字段概要
字段从类继承的字段 org.hibernate.id.enhanced.SequenceStyleGenerator
CONFIG_PREFER_SEQUENCE_PER_ENTITY, CONFIG_SEQUENCE_PER_ENTITY_SUFFIX, DEF_SEQUENCE_NAME, DEF_SEQUENCE_SUFFIX, DEF_VALUE_COLUMN, DEFAULT_INCREMENT_SIZE, DEFAULT_INITIAL_VALUE, FORCE_TBL_PARAM, INCREMENT_PARAM, INITIAL_PARAM, OPT_PARAM, SEQUENCE_PARAM, VALUE_COLUMN_PARAM从接口继承的字段 org.hibernate.id.IdentifierGenerator
ENTITY_NAME, JPA_ENTITY_NAME从接口继承的字段 org.hibernate.id.PersistentIdentifierGenerator
CATALOG, IDENTIFIER_NORMALIZER, PK, SCHEMA, TABLE, TABLES -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidconfigure(org.hibernate.type.Type type, Properties params, org.hibernate.dialect.Dialect dialect) If the parameters do not contain aSequenceGenerator.SEQUENCEname, we assign one based on the table name.voidsetSequencePattern(String sequencePattern) 从类继承的方法 org.hibernate.id.enhanced.SequenceStyleGenerator
buildDatabaseStructure, determineAdjustedIncrementSize, determineBulkInsertionIdentifierGenerationSelectFragment, determineIncrementSize, determineInitialValue, determineOptimizationStrategy, determineSequenceName, determineValueColumnName, generate, generatorKey, getDatabaseStructure, getIdentifierType, getOptimizer, sqlCreateStrings, sqlDropStrings, supportsBulkInsertionIdentifierGeneration
-
字段详细资料
-
namingStrategy
Updated by OverrideConfiguration.secondPass
-
-
构造器详细资料
-
TableSeqGenerator
public TableSeqGenerator()
-
-
方法详细资料
-
configure
public void configure(org.hibernate.type.Type type, Properties params, org.hibernate.dialect.Dialect dialect) If the parameters do not contain aSequenceGenerator.SEQUENCEname, we assign one based on the table name.- 指定者:
configure在接口中org.hibernate.id.Configurable- 覆盖:
configure在类中org.hibernate.id.enhanced.SequenceStyleGenerator
-
getSequencePattern
-
setSequencePattern
-