类 Migrator
java.lang.Object
cn.featherfly.common.db.migration.Migrator
public class Migrator
extends java.lang.Object
Migrator
.-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classMigrator.ModifyTypeThe 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. -
方法概要
修饰符和类型 方法 说明 voidcreate(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)create database info for classMappings.java.lang.StringcreateSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)Creates the sql.java.lang.StringcreateSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, boolean dropIfExists)Creates the sql.DialectgetDialect()返回dialect.java.lang.StringgetSchema()返回schemaSqlExecutorgetSqlExecutor()返回sqlExecutor.SqlTypeMappingManagergetSqlTypeMappingManager()返回sqlTypeMappingManager.java.lang.StringinitSql(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)get the init sql.voidupdate(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)merge database info for classMappings.voidupdate(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.StringupdateSql(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings)Gets the update sql.java.lang.StringupdateSql(java.util.Set<cn.featherfly.common.repository.mapping.ClassMapping<?>> classMappings, Migrator.ModifyType modifyType, boolean dropNoMapping)Update sql.java.lang.StringupdateSql(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.StringupdateSql(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 sourcedialect- the dialectsqlTypeMappingManager- 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 sourcedialect- the dialectsqlTypeMappingManager- the sql type mapping managergenerateSchema- 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 sourcedialect- the dialectsqlTypeMappingManager- the sql type mapping managergenerateSchema- the generate schemaschema- 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 mappingdropIfExists- 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 mappingsmodifyType- the modify type for table and columndropNoMapping- 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 mappingstableModifyType- the table modify typedropNoMappingTable- if true, drop the table which no mapping with object; if false, do nothing.columnModifyType- the column modify typedropNoMappingColumn- 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 mappingstableModifyType- the table modify typedropNoMappingTable- if true, drop the table which no mapping with object; if false, do nothing.columnModifyType- the column modify typedropNoMappingColumn- 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 mappingstableModifyType- the table modify typedropTableNotMapping- the drop table not mappingcolumnModifyType- the column modify typedropColumnNotMapping- the drop column not mappingdropIndexNotMapping- the drop index not mapping
-
getDialect
返回dialect.- 返回:
- dialect
-
getSqlExecutor
返回sqlExecutor.- 返回:
- sqlExecutor
-
getSqlTypeMappingManager
返回sqlTypeMappingManager.- 返回:
- sqlTypeMappingManager
-
getSchema
public java.lang.String getSchema()返回schema- 返回:
- schema
-