接口 IStrategy<TABLE_META extends TableMetadata,COMPARE_TABLE_INFO extends CompareTableInfo>

所有已知实现类:
MysqlStrategy, PgsqlStrategy, SqliteStrategy

public interface IStrategy<TABLE_META extends TableMetadata,COMPARE_TABLE_INFO extends CompareTableInfo>
作者:
don
  • 字段详细资料

    • log

      static final org.slf4j.Logger log
  • 方法详细资料

    • dbDialect

      DatabaseDialect dbDialect()
      策略对应的数据库方言
      返回:
      方言
    • analyseClasses

      @Transactional(rollbackFor=java.lang.Exception.class) default void analyseClasses(Set<Class<?>> beanClasses)
      分析bean class
      参数:
      beanClasses - 待处理的类
    • createOrUpdateMode

      default void createOrUpdateMode(Set<Class<?>> beanClasses, RunMode runMode)
    • validateMode

      default void validateMode(Set<Class<?>> beanClasses)
    • dropTable

      void dropTable(String tableName)
      根据表名删除表
      参数:
      tableName - 表名
    • checkTableExist

      boolean checkTableExist(String tableName)
      检查表是否存在
      参数:
      tableName - 表名
      返回:
      表详情
    • analyseClass

      TABLE_META analyseClass(Class<?> beanClass)
      分析Bean,得到元数据信息
      参数:
      beanClass - 待分析的class
      返回:
      表元信息
    • createTable

      void createTable(TABLE_META tableMetadata)
      创建表
      参数:
      tableMetadata - 表元数据
    • compareTable

      COMPARE_TABLE_INFO compareTable(TABLE_META tableMetadata)
      对比表与bean的差异
      参数:
      tableMetadata - 表元数据
      返回:
      待修改的表信息描述
    • modifyTable

      void modifyTable(COMPARE_TABLE_INFO compareTableInfo)
      修改表
      参数:
      compareTableInfo - 修改表的描述信息