类 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
    该生成器可以
     1)具有较好的数据库移植性,支持没有sequence的数据库。
     2)可以通过设置优化起进行优化
     3)可以按照表名进行自动命名序列名,模式{table}_seq
     
    作者:
    chaostone
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static TableNamingStrategy namingStrategy
      Updated by OverrideConfiguration.secondPass
      • 从类继承的字段 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
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void configure​(org.hibernate.type.Type type, Properties params, org.hibernate.dialect.Dialect dialect)
      If the parameters do not contain a SequenceGenerator.SEQUENCE name, we assign one based on the table name.
      String getSequencePattern()  
      void setSequencePattern​(String sequencePattern)  
      • 从类继承的方法 org.hibernate.id.enhanced.SequenceStyleGenerator

        buildDatabaseStructure, determineAdjustedIncrementSize, determineBulkInsertionIdentifierGenerationSelectFragment, determineIncrementSize, determineInitialValue, determineOptimizationStrategy, determineSequenceName, determineValueColumnName, generate, generatorKey, getDatabaseStructure, getIdentifierType, getOptimizer, sqlCreateStrings, sqlDropStrings, supportsBulkInsertionIdentifierGeneration
    • 字段详细资料

      • namingStrategy

        public static TableNamingStrategy 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 a SequenceGenerator.SEQUENCE name, we assign one based on the table name.
        指定者:
        configure 在接口中 org.hibernate.id.Configurable
        覆盖:
        configure 在类中 org.hibernate.id.enhanced.SequenceStyleGenerator
      • getSequencePattern

        public String getSequencePattern()
      • setSequencePattern

        public void setSequencePattern​(String sequencePattern)