public interface EntityAdapter
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
EntityAdapter.MODE |
| 限定符和类型 | 方法和说明 |
|---|---|
default Column |
column(Class clazz,
Field field,
String... annotations)
获取指定类.属性关联的列名
|
default List<String> |
column2param(List<String> metadatas)
列名转换成http参数时调用
如果不实现当前可以返回null, 将继续执行默认处理方式
|
default String |
column2param(String metadata) |
default LinkedHashMap<String,Column> |
columns(Class clazz)
获取指定类的列名s
|
default LinkedHashMap<String,Column> |
columns(Class clazz,
EntityAdapter.MODE mode)
获取指定类的列名s
|
default boolean |
createPrimaryValue(Object obj,
LinkedHashMap<String,Column> inserts) |
default boolean |
createPrimaryValue(Object obj,
List<String> inserts)
生成主键值
|
default <T> T |
entity(Class<T> clazz,
Map<String,Object> map,
Map columns)
DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity
如果不实现当前可以返回null, 将继续执行默认处理方式 |
default <T> T |
entity(T entity,
Class<T> clazz,
Map<String,Object> map,
Map metadatas)
DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity
如果不实现当前可以返回null, 将继续执行默认处理方式 |
default Field |
field(Class clazz,
Column column)
根据类与列名 获取相关的属性
|
default Field |
field(Class clazz,
String column)
列存放易燃属性
|
default void |
fields(Class clazz) |
default void |
generator(Class clazz)
解析主键生成器(包含当前表及属性关联表)
|
default PrimaryGenerator |
generator(Class clazz,
Field field) |
default PrimaryGenerator |
generator(String table,
Field field) |
static Object |
getPrimaryValue(Object obj) |
default int |
order() |
default Column |
primaryKey(Class clazz)
检测主键(是主键名不是值)
从primaryKeys中取一个 |
default LinkedHashMap<String,Column> |
primaryKeys(Class clazz)
检测主键(是主键名不是值)
根据注解检测主键名s(注解名不区分大小写, 支持模糊匹配如Table*) 先根据配置文件中的ENTITY_PRIMARY_KEY_ANNOTATION, 如果出现多种主键标识方式可以逗号分隔以先取到的为准 如果没有检测到再检测注解中带tableId或Id的属性名 如果没有检测到按默认主键DataRow.DEFAULT_PRIMARY_KEY |
default Map<String,Object> |
primaryValue(Object obj)
主键值
|
default Map<String,Object> |
primaryValues(Object obj)
主键值
|
default DataRow |
row(DataRow row,
Object obj,
String... keys)
entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse
如果不实现当前可以返回null, 将继续执行默认处理方式
注意实现时不要调用 DataRow.public static DataRow parse(DataRow row, Object obj, String... keys) 形成无限递归
|
default DataRow |
row(Object obj,
String... keys)
entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse
如果不实现当前可以返回null, 将继续执行默认处理方式
|
static void |
setPrimaryValue(Object obj,
Object value) |
static void |
sort(List<? extends EntityAdapter> interceptors) |
default Table |
table(Class clazz)
获取指定类关联的表名
|
default Class |
type()
针对哪些类有效
|
default List<Class> |
types()
针对多个类有效
|
static void sort(List<? extends EntityAdapter> interceptors)
default int order()
default Class type()
default LinkedHashMap<String,Column> columns(Class clazz)
clazz - 类default LinkedHashMap<String,Column> columns(Class clazz, EntityAdapter.MODE mode)
clazz - 类mode - insert环境 update环境 ddl环境default Column column(Class clazz, Field field, String... annotations)
clazz - 类field - 属性annotations - 根据指定的注解, 以第一个成功取值的注解为准default Field field(Class clazz, Column column)
clazz - 类column - 列名default void fields(Class clazz)
default Column primaryKey(Class clazz)
clazz - 类default PrimaryGenerator generator(String table, Field field)
default PrimaryGenerator generator(Class clazz, Field field)
default void generator(Class clazz)
clazz - clazzdefault LinkedHashMap<String,Column> primaryKeys(Class clazz)
clazz - 类default boolean createPrimaryValue(Object obj, List<String> inserts)
obj - entity或DataRowinserts - 需要插入的列, 注意成功创建主键后需要把主键key添加到inserts中default boolean createPrimaryValue(Object obj, LinkedHashMap<String,Column> inserts)
default <T> T entity(Class<T> clazz, Map<String,Object> map, Map columns)
T - Tclazz - 类map - mapdefault <T> T entity(T entity,
Class<T> clazz,
Map<String,Object> map,
Map metadatas)
T - Tentity - 在此基础上执行, 如果不提供则新创建clazz - 类map - mapmetadatas - 列属性default DataRow row(Object obj, String... keys)
obj - objkeys - keysdefault DataRow row(DataRow row, Object obj, String... keys)
row - 在此基础上执行, 如果不提供则新创建obj - objkeys - keysdefault List<String> column2param(List<String> metadatas)
metadatas - metadataCopyright © 2025. All rights reserved.