- java.lang.Object
-
- org.redkale.source.EntityBuilder<T>
-
- 类型参数:
T
- T
public class EntityBuilder<T> extends Object
可以是实体类,也可以是查询结果的JavaBean类- 从以下版本开始:
- 2.8.0
- 作者:
- zhangjx
-
-
方法概要
-
-
-
方法详细资料
-
isSimpleType
public static boolean isSimpleType(Class type)
-
load
public static <T> EntityBuilder<T> load(Class<T> type)
-
getListValue
public static <T> List<T> getListValue(Class<T> type, DataResultSet rset)
将数据ResultSet转成对象集合- 类型参数:
T
- 泛型- 参数:
type
- 实体类或JavaBeanrset
- 数据ResultSet- 返回:
- 对象集合
-
getOneValue
public static <T> T getOneValue(Class<T> type, DataResultSet rset)
将数据ResultSet转成单个对象- 类型参数:
T
- 泛型- 参数:
type
- 实体类或JavaBeanrset
- 数据ResultSet- 返回:
- 单个对象
-
getObjectList
public List<T> getObjectList(DataResultSet rset)
-
getObjectValue
public T getObjectValue(DataResultSetRow row)
-
getObjectValue
protected T getObjectValue(List<String> sqlColumns, DataResultSetRow row)
-
getEntityList
public List<T> getEntityList(SelectColumn sels, DataResultSet rset)
-
getEntityValue
public T getEntityValue(SelectColumn sels, DataResultSetRow row)
将一行的ResultSet组装成一个Entity对象- 参数:
sels
- 指定字段row
- ResultSet- 返回:
- Entity对象
-
getFullEntityList
public List<T> getFullEntityList(DataResultSet rset)
-
getFullEntityValue
public T getFullEntityValue(DataResultSetRow row)
-
getFullEntityValue
public T getFullEntityValue(Serializable... values)
-
getEntityValue
protected T getEntityValue(Attribute<T,Serializable>[] constructorAttrs, Attribute<T,Serializable>[] unconstructorAttrs, DataResultSetRow row)
将一行的ResultSet组装成一个Entity对象- 参数:
constructorAttrs
- 构建函数的Attribute数组, 大小必须与this.constructorAttributes相同unconstructorAttrs
- 非构建函数的Attribute数组row
- ResultSet- 返回:
- Entity对象
-
getEntityValue
protected T getEntityValue(Attribute<T,Serializable>[] constructorAttrs, Attribute<T,Serializable>[] unconstructorAttrs, Serializable... values)
将一行的ResultSet组装成一个Entity对象- 参数:
constructorAttrs
- 构建函数的Attribute数组, 大小必须与this.constructorAttributes相同unconstructorAttrs
- 非构建函数的Attribute数组values
- 字段值集合- 返回:
- Entity对象
-
getFieldValue
protected Serializable getFieldValue(DataResultSetRow row, String sqlColumn)
-
getFieldValue
protected Serializable getFieldValue(DataResultSetRow row, Attribute<T,Serializable> attr, int columnIndex)
-
getSQLColumn
public String getSQLColumn(@Nullable String tabAlis, String fieldName)
根据field字段名获取数据库对应的字段名- 参数:
tabAlis
- 表别名fieldName
- 字段名- 返回:
- String
-
hasConstructorAttribute
public boolean hasConstructorAttribute()
-
getFullFunc
public EntityFullFunc<T> getFullFunc()
-
isNoAlias
public boolean isNoAlias()
判断Entity类的字段名与表字段名s是否存在不一致的值- 返回:
- boolean
-
-