public final class TableMetadata<T> extends Object implements org.springframework.context.ApplicationContextAware
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) static DbType |
DB_TYPE |
private static Map<Class<?>,TableMetadata<?>> |
ENTITY_METADATA_CACHE |
private Class<T> |
entityClass |
private Map<Field,String> |
fieldColumnMap
实体字段:未包装的sql字段
|
private List<Field> |
fields
所有可用的字段
|
private Map<Field,String> |
fieldWrappedCoulmnMap
实体字段:包装后的sql字段
|
private List<Field> |
idFields
id列
|
private String |
tableName |
| 限定符 | 构造器和说明 |
|---|---|
private |
TableMetadata(Class<T> entityClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
autoWrap(String column) |
private static DbType |
dbType(String driverClassName) |
private static DbType |
dbType(String driverClassName,
DbType defaultType) |
private static <E> Class<E> |
findEntityClass(Class<? extends E> entityClass) |
static <E> TableMetadata<E> |
forClass(Class<? extends E> entityClass) |
private cn.hutool.core.lang.Pair<String,String> |
getColumnName(Field field)
获取字段的列名
|
String |
getRealColumn(Field field) |
String |
getSelectColumn()
获取select时需要查询的字符串
|
String |
getWrappedColumn(Field field) |
boolean |
isIdField(Field field) |
Field |
lookup(String fieldName) |
String |
lookupColumn(String fieldName) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
private static String |
wrap(WrapType wrapType,
String wrap,
String name) |
private static final Map<Class<?>,TableMetadata<?>> ENTITY_METADATA_CACHE
static DbType DB_TYPE
private String tableName
private cn.hutool.core.lang.Pair<String,String> getColumnName(Field field)
field - 字段public String getSelectColumn()
public boolean isIdField(Field field)
public static <E> TableMetadata<E> forClass(Class<? extends E> entityClass)
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionCopyright © 2024. All rights reserved.