public interface EntityAdapter
| 限定符和类型 | 方法和说明 |
|---|---|
String |
column(Class clazz,
Field field,
String... annotations)
获取指定类.属性关联的列名
|
List<String> |
column2param(List<String> metadata)
列名转换成http参数时调用
如果不实现当前可以返回null,将继续执行默认处理方式
|
String |
column2param(String metadata) |
List<String> |
columns(Class clazz)
获取指定类的列名s
|
List<String> |
columns(Class clazz,
boolean insert,
boolean update)
获取指定类的列名s
|
void |
createPrimaryValue(Object obj)
生成主键值
|
<T> T |
entity(Class<T> clazz,
Map<String,Object> map,
Map columns)
DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity
如果不实现当前可以返回null,将继续执行默认处理方式
|
<T> T |
entity(T entity,
Class<T> clazz,
Map<String,Object> map,
Map columns)
DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity
如果不实现当前可以返回null,将继续执行默认处理方式
|
Field |
field(Class clazz,
String column)
根据类与列名 获取相关的属性
|
String |
primaryKey(Class clazz)
检测主键(是主键名不是值)
从primaryKeys中取一个 |
List<String> |
primaryKeys(Class clazz)
检测主键(是主键名不是值)
根据注解检测主键名s(注解名不区分大小写,支持模糊匹配如Table*) 先根据配置文件中的ENTITY_PRIMARY_KEY_ANNOTATION,如果出现多种主键标识方式可以逗号分隔以先取到的为准 如果没有检测到再检测注解中带TableId或Id的属性名 如果没有检测到按默认主键DataRow.DEFAULT_PRIMARY_KEY |
Map<String,Object> |
primaryValue(Object obj)
主键值
|
Map<String,Object> |
primaryValues(Object obj)
主键值
|
DataRow |
row(DataRow row,
Object obj,
String... keys)
entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse
如果不实现当前可以返回null,将继续执行默认处理方式
注意实现时不要调用 DataRow.public static DataRow parse(DataRow row, Object obj, String... keys) 形成无限递归
|
DataRow |
row(Object obj,
String... keys)
entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse
如果不实现当前可以返回null,将继续执行默认处理方式
|
String |
table(Class clazz)
获取指定类关联的表名
|
List<String> columns(Class clazz, boolean insert, boolean update)
clazz - 类insert - 是否insert环境update - 是否update环境String column(Class clazz, Field field, String... annotations)
clazz - 类field - 属性annotations - 根据指定的注解 ,以第一个成功取值的注解为准
不指定则按默认规则 column.name,column.value,TableField.name,TableField.value,TableId.name,TableId.value,Id.name,Id.valueList<String> primaryKeys(Class clazz)
clazz - 类void createPrimaryValue(Object obj)
obj - obj<T> T entity(Class<T> clazz, Map<String,Object> map, Map columns)
T - Tclazz - 类map - map<T> T entity(T entity,
Class<T> clazz,
Map<String,Object> map,
Map columns)
T - Tentity - 在此基础上执行,如果不提供则新创建clazz - 类map - mapcolumns - 列属性DataRow row(Object obj, String... keys)
obj - objkeys - keysDataRow row(DataRow row, Object obj, String... keys)
row - 在此基础上执行,如果不提供则新创建obj - objkeys - keysList<String> column2param(List<String> metadata)
metadata - metadataCopyright © 2022. All rights reserved.