public class ClassMappingUtils
extends java.lang.Object
ClassMappingUtils
.| 构造器和说明 |
|---|
ClassMappingUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Table |
createTable(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect,
SqlTypeMappingManager sqlTypeMappingManager)
Gets the table model.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.lang.String> |
getColumnAndPropertyName(java.lang.String name,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
根据传入name获取对应的columnName,propertyName.
|
static java.lang.String |
getColumnName(java.lang.String name,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
根据传入name获取对应的columnName.
|
static java.lang.String[] |
getColumnNames(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.util.Collection<java.lang.String> names)
根据传入name获取对应的columnName array.
|
static java.lang.String[] |
getColumnNames(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String... names)
根据传入name获取对应的columnName array.
|
static java.lang.String |
getCreateTableSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect,
SqlTypeMappingManager sqlTypeMappingManager)
Gets the creates the table sql.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> |
getDeleteSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the delete sql and param positions.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> |
getDeleteSqlAndParamPositions(int batchSize,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the delete sql and param positions.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> |
getInsertBatchSqlAndParamPositions(int insertAmount,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the insert batch sql and param positions.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> |
getInsertSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the insert sql and param positions.
|
static <T> com.speedment.common.tuple.Tuple3<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>,java.lang.Integer> |
getMergeSqlAndParamPositions(T entity,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
boolean onlyNull,
Dialect dialect)
Gets the merge sql and param positions.
|
static java.lang.String |
getPropertyAliasName(cn.featherfly.common.repository.mapping.PropertyMapping propertyMapping)
Gets the property alias name.
|
static java.lang.String |
getPropertyAliasName(cn.featherfly.common.repository.mapping.PropertyMapping propertyMapping,
Dialect dialect)
Gets the property alias name.
|
static java.lang.String |
getSelectByIdSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
|
static java.lang.String |
getSelectByIdSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String alias,
Dialect dialect)
|
static java.lang.String |
getSelectByPkSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the select by primary key sql.
|
static java.lang.String |
getSelectByPkSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String alias,
Dialect dialect)
Gets the select by primary key sql.
|
static java.util.Map<java.lang.String,java.lang.String> |
getSelectColumns(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
Gets the select columns.
|
static java.lang.String |
getSelectColumnsSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String tableAlias,
Dialect dialect)
Gets the select columns sql.
|
static java.lang.String |
getSelectColumnsSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String tableAlias,
Dialect dialect,
cn.featherfly.common.repository.mapping.MappingFactory mappingFactory,
java.util.Map<java.lang.String,java.lang.String> fetchProperties)
Gets the select columns sql.
|
static java.lang.String |
getSelectColumnsSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String tableAlias,
java.lang.String prefixPropertyName,
Dialect dialect)
Gets the select columns sql.
|
static java.lang.String |
getSelectSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the select sql.
|
static java.lang.String |
getSelectSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String alias,
Dialect dialect)
Gets the select sql.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> |
getUpdateSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the update sql and param positions.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> |
getUpsertBatchSqlAndParamPositions(int upsertAmount,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the upsert batch sql and param positions.
|
static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> |
getUpsertSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
Gets the upsert sql and param positions.
|
public static Table createTable(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, Dialect dialect, SqlTypeMappingManager sqlTypeMappingManager)
classMapping - the class mappingdialect - the dialectsqlTypeMappingManager - the sql type mapping managerpublic static java.lang.String getCreateTableSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect,
SqlTypeMappingManager sqlTypeMappingManager)
classMapping - the class mappingdialect - the dialectsqlTypeMappingManager - the sql type mapping managerpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> getInsertBatchSqlAndParamPositions(int insertAmount,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
insertAmount - the insert amountclassMapping - the class mappingdialect - the dialectpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> getInsertSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
classMapping - the class mappingdialect - the dialectpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> getUpsertBatchSqlAndParamPositions(int upsertAmount,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
upsertAmount - the upsert amountclassMapping - the class mappingdialect - the dialectpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> getUpsertSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
classMapping - the class mappingdialect - the dialectpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> getUpdateSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
classMapping - the class mappingdialect - the dialectpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> getDeleteSqlAndParamPositions(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
classMapping - the class mappingdialect - the dialectpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>> getDeleteSqlAndParamPositions(int batchSize,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
batchSize - the batch sizeclassMapping - the class mappingdialect - the dialectpublic static <T> com.speedment.common.tuple.Tuple3<java.lang.String,java.util.Map<java.lang.Integer,java.lang.String>,java.lang.Integer> getMergeSqlAndParamPositions(T entity,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
boolean onlyNull,
Dialect dialect)
T - the generic typeentity - the entityclassMapping - the class mappingonlyNull - the only nulldialect - the dialect@Deprecated
public static java.lang.String getSelectByIdSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
classMapping - the class mappingdialect - the dialect@Deprecated
public static java.lang.String getSelectByIdSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String alias,
Dialect dialect)
classMapping - the class mappingalias - the aliasdialect - the dialectpublic static java.lang.String getSelectByPkSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
classMapping - the class mappingdialect - the dialectpublic static java.lang.String getSelectByPkSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String alias,
Dialect dialect)
classMapping - the class mappingalias - the aliasdialect - the dialectpublic static java.lang.String getSelectSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
Dialect dialect)
classMapping - the class mappingdialect - the dialectpublic static java.lang.String getSelectSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String alias,
Dialect dialect)
classMapping - the class mappingalias - the aliasdialect - the dialectpublic static java.lang.String getSelectColumnsSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String tableAlias,
Dialect dialect)
classMapping - the class mappingtableAlias - the table aliasdialect - the dialectpublic static java.lang.String getSelectColumnsSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String tableAlias,
java.lang.String prefixPropertyName,
Dialect dialect)
classMapping - the class mappingtableAlias - the table aliasprefixPropertyName - the prefix property namedialect - the dialectpublic static java.lang.String getSelectColumnsSql(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String tableAlias,
Dialect dialect,
cn.featherfly.common.repository.mapping.MappingFactory mappingFactory,
java.util.Map<java.lang.String,java.lang.String> fetchProperties)
classMapping - the class mappingtableAlias - the table aliasdialect - the dialectmappingFactory - the mapping factoryfetchProperties - the fetch propertiespublic static java.lang.String getPropertyAliasName(cn.featherfly.common.repository.mapping.PropertyMapping propertyMapping)
propertyMapping - the property mappingpublic static java.lang.String getPropertyAliasName(cn.featherfly.common.repository.mapping.PropertyMapping propertyMapping,
Dialect dialect)
propertyMapping - the property mappingdialect - the dialectpublic static java.util.Map<java.lang.String,java.lang.String> getSelectColumns(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
classMapping - the class mappingpublic static com.speedment.common.tuple.Tuple2<java.lang.String,java.lang.String> getColumnAndPropertyName(java.lang.String name,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
name - property name or column nameclassMapping - classMappingpublic static java.lang.String getColumnName(java.lang.String name,
cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping)
name - property name or column nameclassMapping - classMappingpublic static java.lang.String[] getColumnNames(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.lang.String... names)
classMapping - classMappingnames - property name or column name arraypublic static java.lang.String[] getColumnNames(cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping,
java.util.Collection<java.lang.String> names)
classMapping - classMappingnames - property name or column name collection