Constructor and Description |
---|
VarObject(TableMapping meta) |
VarObject(TableMapping meta,
boolean recordField) |
Modifier and Type | Method and Description |
---|---|
boolean |
DBMethod.refreshTable(TableMapping meta,
MetadataEventListener event,
boolean modifyConstraint,
boolean modifyIndexes) |
boolean |
DBClient.refreshTable(TableMapping meta,
MetadataEventListener event,
boolean modifyConstraint,
boolean modifyIndexes)
检查并修改数据库中的表,使其和传入的实体模型保持一致。
|
int |
DBClient.truncate(Connection con,
TableMapping meta)
执行 truncate table XXXX 命令,快速清光表的数据
|
Modifier and Type | Method and Description |
---|---|
String |
DdlGeneratorImpl.addIndex(IndexDef index,
TableMapping meta,
String tablename) |
String |
DdlGenerator.addIndex(IndexDef index,
TableMapping meta,
String tablename) |
static boolean |
DBMetaData.createTable(Connection conn,
TableMapping meta)
创建表
|
static boolean |
DBMetaData.createTable(Connection conn,
TableMapping meta,
String tablename)
创建表
|
Map<DBField,ColumnMapping> |
DBMetaData.getColumnMap(TableMapping meta) |
static void |
DBMetaData.refreshTable(Connection conn,
TableMapping meta,
MetadataEventListener event)
检查并修改数据库中的表,使其和传入的实体模型保持一致。
|
static void |
DBMetaData.refreshTable(Connection conn,
TableMapping meta,
MetadataEventListener event,
boolean modifyConstraint,
boolean modifyIndexes)
检查并修改数据库中的表,使其和传入的实体模型保持一致。
|
static void |
DBMetaData.refreshTable(Connection conn,
TableMapping meta,
String tablename,
MetadataEventListener event,
boolean modifyConstraint,
boolean modifyIndex)
更新表。此操作核对输入的元模型和数据库中表的差异,并且通过create table或alter table等语句尽可能将其修改得和元模型一直。
|
List<String> |
DdlGeneratorImpl.toIndexClause(TableMapping obj,
String tablename) |
List<String> |
DdlGenerator.toIndexClause(TableMapping obj,
String tablename)
转为索引语句
|
String |
DdlGeneratorImpl.toTableCreateClause(TableMapping obj,
String tablename) |
String |
DdlGenerator.toTableCreateClause(TableMapping obj,
String tablename)
转为建表语句
|
List<String> |
DdlGeneratorImpl.toTableModifyClause(TableMapping meta,
String tableName,
Set<ColumnMapping> insert,
List<ColumnMapping> changed,
List<String> delete) |
List<String> |
DdlGenerator.toTableModifyClause(TableMapping meta,
String tableName,
Set<ColumnMapping> insert,
List<ColumnMapping> changed,
List<String> delete)
生成Alter table 语句
|
void |
DBMetaData.truncate(Connection conn,
TableMapping meta,
List<String> tablename)
清除表中的所有数据。truncate是DDL不能回滚。
|
Modifier and Type | Method and Description |
---|---|
void |
DBDialect.addComment(Connection con,
TableMapping en) |
String |
DBDialect.createAddColumnSql(TableMapping en,
ColumnMapping mf) |
boolean |
DefaultDBDialect.createEntity(Connection conn,
TableMapping en) |
abstract boolean |
DBDialect.createEntity(Connection conn,
TableMapping en)
根据实体信息,返回某实体的建表语句
|
List<String> |
DBDialect.createIndexSql(TableMapping tm)
创建索引,一组(与hibernate保持一致)
|
void |
DBDialect.createRelation(Connection conn,
TableMapping en) |
protected String |
DBDialect.createResultSetMetaSql(TableMapping en) |
List<String> |
DBDialect.createUniqueSql(TableMapping tm)
创建唯一约束,一组(与hibernate保持一致)
|
boolean |
DBDialect.dropEntity(Connection conn,
TableMapping en) |
void |
DBDialect.dropRelation(Connection conn,
TableMapping en) |
List<String> |
DBDialect.getIndexNames(TableMapping en,
Connection conn) |
void |
DBDialect.setupEntityField(Connection conn,
TableMapping en)
设置tablemapping信息
|
Modifier and Type | Method and Description |
---|---|
boolean |
CubridDialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
boolean |
DB2Dialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
boolean |
DerbyDialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
boolean |
FirebirdDialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
boolean |
H2Dialect.createEntity(Connection conn,
TableMapping en) |
List<String> |
H2Dialect.getIndexNames(TableMapping en,
Connection conn) |
Modifier and Type | Method and Description |
---|---|
boolean |
HsqldbDialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
boolean |
MySqlDialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
boolean |
OracleDialect.createEntity(Connection conn,
TableMapping en) |
boolean |
OracleDialect.dropEntity(Connection conn,
TableMapping en) |
List<String> |
OracleDialect.getIndexNames(TableMapping en,
Connection conn) |
Modifier and Type | Method and Description |
---|---|
boolean |
PostgreSqlDialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
boolean |
SqliteDialect.createEntity(Connection conn,
TableMapping en) |
Modifier and Type | Method and Description |
---|---|
void |
SqlServerDialect.addComment(Connection con,
TableMapping en) |
boolean |
SqlServerDialect.createEntity(Connection conn,
TableMapping en) |
boolean |
SqlServerDialect.dropEntity(Connection conn,
TableMapping en) |
List<String> |
SQLServer2005Dialect.getIndexNames(TableMapping en,
Connection conn) |
Modifier and Type | Method and Description |
---|---|
TableMapping |
SQLContext.getTableMapping() |
TableMapping |
SQLParameter.getTableMapping() |
Modifier and Type | Method and Description |
---|---|
static SQLContext |
CommonSql.forModelDelete(DBContext context,
TableMapping table,
DBDialect dialect,
DBObject obj) |
static SQLContext |
CommonSql.forModelDeleteByIds(DBContext context,
TableMapping table,
DBDialect dialect,
Object... keyParams) |
static SQLContext |
CommonSql.forModelExistsByIds(DBContext context,
TableMapping table,
DBDialect dialect,
Object... keyParams) |
static SQLContext |
CommonSql.forModelSelectByIds(DBContext context,
TableMapping table,
DBDialect dialect,
Object... keyParams) |
static SQLContext |
CommonSql.forModelUpdate(DBContext context,
TableMapping table,
DBDialect dialect,
DBObject obj,
boolean useOptimisticLock,
boolean useNvl)
更新对象,如果有乐观锁,会根据乐观锁条件更新,并会更新数据库中的乐观锁条件.但不会更新对象的乐观锁字段的值.
|
static SQLContext |
CommonSql.model2Save(DBContext context,
TableMapping table,
DBDialect dialect,
DBObject obj,
boolean useOptimisticLock)
生成插入语句
|
SQLContext |
SQLContext.setTableMapping(TableMapping tableMapping) |
void |
SQLParameter.setTableMapping(TableMapping tableMapping) |
Constructor and Description |
---|
SQLContext(TableMapping tableMapping) |
Modifier and Type | Field and Description |
---|---|
protected TableMapping |
ColumnMapping.meta |
Modifier and Type | Field and Description |
---|---|
protected static Map<DBField,TableMapping> |
MetaHolder.dbField2Tables
数据库字段对应表
|
protected static Map<String,TableMapping> |
MetaHolder.dynPool |
protected static Map<String,TableMapping> |
MetaHolder.inverseMapping |
protected static Map<Class<?>,TableMapping> |
MetaHolder.pool
元数据池,对应数据库表,key必须严格的相等
|
protected static Map<Class<?>,TableMapping> |
MetaHolder.softPool
维护一个软引用,降低内存消耗!不对应数据库表,只对应返回的值类.
|
Modifier and Type | Method and Description |
---|---|
TableMapping |
CascadeConfig.getFromTable() |
TableMapping |
IColumnMapping.getMeta()
get tableMetadata
|
TableMapping |
ColumnMapping.getMeta() |
static TableMapping |
MetaHolder.getMeta(Class<?> clz)
根据类获取表模型
|
TableMapping |
CascadeContext.getTableMapping() |
static TableMapping |
MetaHolder.getTableMapping(DBField field) |
static TableMapping |
MetaHolder.getTableMapping(DBField f,
String clzName) |
TableMapping |
CascadeConfig.getToTable() |
static TableMapping |
MetaHolder.lookup(String schema,
String table)
逆向查找元模型
|
Modifier and Type | Method and Description |
---|---|
static Map<Class<?>,TableMapping> |
MetaHolder.getAllClass() |
Modifier and Type | Method and Description |
---|---|
static void |
MetaHolder.cascade(TableMapping tm)
处理级联
|
static void |
MetaHolder.cascade(TableMapping tm,
ColumnMapping cm) |
static void |
MetaHolder.checkCascade(TableMapping tm)
级联关系,数据类型一致性校验缺乏.
|
void |
CascadeConfig.setFromTable(TableMapping fromTable) |
void |
ColumnMapping.setMeta(TableMapping meta) |
void |
CascadeContext.setTableMapping(TableMapping tableMapping) |
void |
CascadeConfig.setToTable(TableMapping toTable) |
Modifier and Type | Method and Description |
---|---|
default void |
MetadataEventListener.beforeAlterTable(String tablename,
TableMapping meta,
Connection conn,
List<String> sql)
框架根据表对比结果,生成SQL语句后触发此事件,用户事件中可以获得所有的SQL语句。
|
default boolean |
MetadataEventListener.beforeTableRefresh(TableMapping meta,
String table)
当开始变更一张表时执行
|
default boolean |
MetadataEventListener.onColumnsCompared(String tablename,
TableMapping meta,
Set<ColumnMapping> insert,
List<ColumnMapping> changed,
List<String> delete)
表结构比较完成后出发,提供了表的对比结果供用户判断。
在这个方法中,实现类可以直接修改传入的比较结果,让后续的程序按修改后的比较结果执行ALTER TABLE语句。 |
default boolean |
MetadataEventListener.onTableCreate(TableMapping meta,
String tablename)
表不存在,将会创建表
|
default void |
MetadataEventListener.onTableFinished(TableMapping meta,
String tablename)
表变更完成
|
Modifier and Type | Method and Description |
---|---|
static ColumnMapping |
SQLUtils.getColumnByDBName(TableMapping map,
String columnName)
通过数据库列名获取指定map中的key值(数据库关键字的处理)
|
static String |
OrmUtils.getDynamicTableName(DBContext context,
TableMapping tableMapping)
获取动态表名
|
Modifier and Type | Field and Description |
---|---|
protected TableMapping |
Example.table |
Modifier and Type | Method and Description |
---|---|
static SimpleTable |
DynmicSQLTables.getTable(DBContext context,
TableMapping tm,
DBDialect dialect) |
static SimpleTable |
DynmicSQLTables.getTable(TableMapping tm) |
Modifier and Type | Method and Description |
---|---|
static <T extends DBObject> |
JooqTables.getTable(DBContext context,
TableMapping tm) |
static <T extends DBObject> |
JooqTables.getTable(DBContext context,
TableMapping tm,
DBDialect dialect) |
Modifier and Type | Method and Description |
---|---|
protected void |
SQLRelationalPath.createPrimaryKey(TableMapping tm) |
static <T extends DBObject> |
QueryDSLTables.relationalPathBase(DBContext context,
TableMapping tm) |
static <T extends DBObject> |
QueryDSLTables.relationalPathBase(TableMapping tm) |
Modifier and Type | Method and Description |
---|---|
static void |
QueryDSLTables.initRelationalPathBase(Map<Class<?>,TableMapping> classMap) |
Constructor and Description |
---|
SQLRelationalPath(DBContext context,
TableMapping tm) |
SQLRelationalPath(DBContext context,
TableMapping tm,
String variable) |
Copyright © 2020. All rights reserved.