类 Migrator

java.lang.Object
cn.featherfly.common.db.migration.Migrator

public class Migrator
extends java.lang.Object

Migrator

.
  • 嵌套类概要

    嵌套类
    修饰符和类型 说明
    static class  Migrator.ModifyType
    The Enum ModifyType.
  • 构造器概要

    构造器
    构造器 说明
    Migrator​(javax.sql.DataSource dataSource, Dialect dialect, SqlTypeMappingManager sqlTypeMappingManager)
    Instantiates a new migrator.
    Migrator​(javax.sql.DataSource dataSource, Dialect dialect, SqlTypeMappingManager sqlTypeMappingManager, boolean generateSchema)
    Instantiates a new migrator.
    Migrator​(javax.sql.DataSource dataSource, Dialect dialect, SqlTypeMappingManager sqlTypeMappingManager, boolean generateSchema, java.lang.String schema)
    Instantiates a new migrator.
  • 方法概要

    修饰符和类型 方法 说明
    void create​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
    create database info for classMappings.
    java.lang.String createSql​(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
    Creates the sql.
    java.lang.String createSql​(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, boolean dropIfExists)
    Creates the sql.
    Dialect getDialect()
    返回dialect.
    java.lang.String getSchema()
    返回schema
    SqlExecutor getSqlExecutor()
    返回sqlExecutor.
    SqlTypeMappingManager getSqlTypeMappingManager()
    返回sqlTypeMappingManager.
    java.lang.String initSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
    get the init sql.
    void update​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
    merge database info for classMappings.
    void update​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType tableModifyType, boolean dropTableNotMapping, Migrator.ModifyType columnModifyType, boolean dropColumnNotMapping, boolean dropIndexNotMapping)
    merge database info for classMappings.
    java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
    Gets the update sql.
    java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType modifyType, boolean dropNoMapping)
    Update sql.
    java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType tableModifyType, boolean dropNoMappingTable, Migrator.ModifyType columnModifyType, boolean dropNoMappingColumn, boolean dropNoMappingIndex)
    Gets the update sql with cached DatabaseMetadata(maybe different from database).
    java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType tableModifyType, boolean dropNoMappingTable, Migrator.ModifyType columnModifyType, boolean dropNoMappingColumn, boolean dropNoMappingIndex, DatabaseMetadata databaseMetadata)
    Gets the update sql.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • Migrator

      public Migrator​(javax.sql.DataSource dataSource, Dialect dialect, SqlTypeMappingManager sqlTypeMappingManager)
      Instantiates a new migrator.
      参数:
      dataSource - the data source
      dialect - the dialect
      sqlTypeMappingManager - the sql type mapping manager
    • Migrator

      public Migrator​(javax.sql.DataSource dataSource, Dialect dialect, SqlTypeMappingManager sqlTypeMappingManager, boolean generateSchema)
      Instantiates a new migrator.
      参数:
      dataSource - the data source
      dialect - the dialect
      sqlTypeMappingManager - the sql type mapping manager
      generateSchema - the generate schema
    • Migrator

      public Migrator​(javax.sql.DataSource dataSource, Dialect dialect, SqlTypeMappingManager sqlTypeMappingManager, boolean generateSchema, java.lang.String schema)
      Instantiates a new migrator.
      参数:
      dataSource - the data source
      dialect - the dialect
      sqlTypeMappingManager - the sql type mapping manager
      generateSchema - the generate schema
      schema - the schema
  • 方法详细资料

    • initSql

      public java.lang.String initSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
      get the init sql.
      参数:
      classMappings - the class mappings
      返回:
      the inits the sql
    • createSql

      public java.lang.String createSql​(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
      Creates the sql.
      参数:
      classMapping - the class mapping
      返回:
      the string
    • createSql

      public java.lang.String createSql​(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, boolean dropIfExists)
      Creates the sql.
      参数:
      classMapping - the class mapping
      dropIfExists - the drop if exists
      返回:
      the string
    • create

      public void create​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
      create database info for classMappings.
      参数:
      classMappings - the class mappings
    • updateSql

      public java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
      Gets the update sql.
      参数:
      classMappings - the class mappings
      返回:
      the inits the sql
    • updateSql

      public java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType modifyType, boolean dropNoMapping)
      Update sql.
      参数:
      classMappings - the class mappings
      modifyType - the modify type for table and column
      dropNoMapping - the drop no mapping for table, column, index
      返回:
      the string
    • updateSql

      public java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType tableModifyType, boolean dropNoMappingTable, Migrator.ModifyType columnModifyType, boolean dropNoMappingColumn, boolean dropNoMappingIndex, DatabaseMetadata databaseMetadata)
      Gets the update sql.
      参数:
      classMappings - the class mappings
      tableModifyType - the table modify type
      dropNoMappingTable - if true, drop the table which no mapping with object; if false, do nothing.
      columnModifyType - the column modify type
      dropNoMappingColumn - if true, drop the column which no mapping with object; if false, do nothing.
      dropNoMappingIndex - if true, drop the index which no mapping with object; if false, do nothing.
      databaseMetadata - database metadata
      返回:
      the inits the sql
    • updateSql

      public java.lang.String updateSql​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType tableModifyType, boolean dropNoMappingTable, Migrator.ModifyType columnModifyType, boolean dropNoMappingColumn, boolean dropNoMappingIndex)
      Gets the update sql with cached DatabaseMetadata(maybe different from database).
      参数:
      classMappings - the class mappings
      tableModifyType - the table modify type
      dropNoMappingTable - if true, drop the table which no mapping with object; if false, do nothing.
      columnModifyType - the column modify type
      dropNoMappingColumn - if true, drop the column which no mapping with object; if false, do nothing.
      dropNoMappingIndex - if true, drop the index which no mapping with object; if false, do nothing.
      返回:
      the inits the sql
    • update

      public void update​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)
      merge database info for classMappings.
      参数:
      classMappings - the class mappings
    • update

      public void update​(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType tableModifyType, boolean dropTableNotMapping, Migrator.ModifyType columnModifyType, boolean dropColumnNotMapping, boolean dropIndexNotMapping)
      merge database info for classMappings.
      参数:
      classMappings - the class mappings
      tableModifyType - the table modify type
      dropTableNotMapping - the drop table not mapping
      columnModifyType - the column modify type
      dropColumnNotMapping - the drop column not mapping
      dropIndexNotMapping - the drop index not mapping
    • getDialect

      public Dialect getDialect()
      返回dialect.
      返回:
      dialect
    • getSqlExecutor

      public SqlExecutor getSqlExecutor()
      返回sqlExecutor.
      返回:
      sqlExecutor
    • getSqlTypeMappingManager

      public SqlTypeMappingManager getSqlTypeMappingManager()
      返回sqlTypeMappingManager.
      返回:
      sqlTypeMappingManager
    • getSchema

      public java.lang.String getSchema()
      返回schema
      返回:
      schema