public class Entity extends Dict
| Modifier and Type | Class and Description |
|---|---|
static class |
Entity.Meta
Entity元数据
|
caseInsensitive| Constructor and Description |
|---|
Entity()
构造
|
Entity(Entity.Meta meta,
boolean caseInsensitive)
构造
|
Entity(String tableName)
构造
|
Entity(String tableName,
boolean caseInsensitive)
构造
|
| Modifier and Type | Method and Description |
|---|---|
Entity |
addCondition(Condition condition)
添加条件
|
Entity |
addFieldNames(String... fieldNames)
添加字段列表
|
Entity |
clone() |
Entity |
filterNew(String... keys)
过滤Map保留指定键值对,如果键不存在跳过
|
Blob |
getBlob(String field)
获得Blob类型结果,如果结果类型非Blob,不做转换,直接抛出异常
|
Clob |
getClob(String field)
获得Clob类型结果,如果结果类型非Clob,不做转换,直接抛出异常
|
Date |
getDate(String field,
Date defaultValue)
获取Date类型值
|
Set<String> |
getFieldNames() |
Entity.Meta |
getMeta()
获得元信息
|
RowId |
getRowId()
获得rowid
|
RowId |
getRowId(String field)
获得rowid
|
Time |
getSqlTime(String field,
Time defaultValue)
获取LocalTime类型值
|
Timestamp |
getSqlTimestamp(String field,
Timestamp defaultValue)
获取Timestamp类型值
|
String |
getStr(String field,
Charset charset,
String defaultValue)
获得字符串值
支持Clob、Blob、RowId |
String |
getStr(String field,
String defaultValue)
获取字符串型属性值
若获得的值为不可见字符,使用默认值 |
String |
getTableName() |
static Entity |
of()
创建Entity
|
static Entity |
of(String tableName)
创建Entity
|
static <T> Entity |
of(T bean)
将PO对象转为Entity
|
static <T> Entity |
of(T bean,
boolean isToUnderlineCase,
boolean ignoreNullValue)
将PO对象转为Entity
|
static <T> Entity |
ofWithUnderlineCase(T bean)
将PO对象转为Entity,并采用下划线法转换字段
|
<T> Entity |
parseBean(T bean)
将值对象转换为Entity
类名会被当作表名,小写第一个字母 |
<T> Entity |
parseBean(T bean,
boolean isToUnderlineCase,
boolean ignoreNullValue)
将值对象转换为Entity
类名会被当作表名,小写第一个字母 |
Entity |
removeNew(String... keys)
过滤Map去除指定键值对,如果键不存在跳过
|
Entity |
set(String field,
Object value)
设置列
|
Entity |
setFieldNames(Iterable<String> fieldNames)
设置字段列表,用于限制加入的字段的值
|
Entity |
setFieldNames(String... fieldNames)
设置字段列表,用于限制加入的字段的值
|
Entity |
setFields(SerSupplier<?>... fields)
通过lambda批量设置值
|
Entity |
setIgnoreNull(String field,
Object value)
设置列,当键或值为null时忽略
|
Entity |
setMeta(Entity.Meta meta)
设置元信息
|
Entity |
setTableName(String tableName)
设置表名
|
String |
toString() |
customKey, get, getBean, getByPath, getByPath, getObj, ofEntries, ofKvs, parse, removeEqual, toBean, toBean, toBeanIgnoreCase, toBeanIgnoreCasecustomValuecompute, computeIfAbsent, computeIfPresent, containsKey, get, getOrDefault, merge, put, putAll, putIfAbsent, remove, remove, replace, replaceclear, containsValue, entrySet, equals, forEach, getRaw, hashCode, isEmpty, iterator, keySet, replaceAll, size, valuesfinalize, getClass, notify, notifyAll, wait, wait, waitget, get, get, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBool, getBool, getByte, getByte, getBytes, getBytes, getChar, getChar, getDate, getDouble, getDouble, getEnum, getEnum, getFloat, getFloat, getInt, getInt, getLocalDate, getLocalDate, getLocalDateTime, getLocalDateTime, getLocalTime, getLocalTime, getLong, getLong, getNumber, getNumber, getObj, getShort, getShort, getSqlTime, getSqlTimestamp, getStrforEach, spliteratorpublic Entity()
public Entity(String tableName)
tableName - 数据表名public Entity(String tableName, boolean caseInsensitive)
tableName - 数据表名caseInsensitive - 是否大小写不敏感public Entity(Entity.Meta meta, boolean caseInsensitive)
meta - 元信息caseInsensitive - 是否大小写不敏感public static Entity of()
public static <T> Entity ofWithUnderlineCase(T bean)
T - Bean对象类型bean - Bean对象public static <T> Entity of(T bean)
T - Bean对象类型bean - Bean对象public static <T> Entity of(T bean, boolean isToUnderlineCase, boolean ignoreNullValue)
T - Bean对象类型bean - Bean对象isToUnderlineCase - 是否转换为下划线模式ignoreNullValue - 是否忽略值为空的字段public Entity.Meta getMeta()
public Entity setMeta(Entity.Meta meta)
meta - 元信息public String getTableName()
public Entity setTableName(String tableName)
tableName - 表名public Entity setFieldNames(Iterable<String> fieldNames)
fieldNames - 字段列表public Entity setFieldNames(String... fieldNames)
fieldNames - 字段列表public Entity setFields(SerSupplier<?>... fields)
public Entity addFieldNames(String... fieldNames)
fieldNames - 字段列表public <T> Entity parseBean(T bean)
public <T> Entity parseBean(T bean, boolean isToUnderlineCase, boolean ignoreNullValue)
public Entity removeNew(String... keys)
Dictpublic Entity addCondition(Condition condition)
condition - 条件public Entity setIgnoreNull(String field, Object value)
DictsetIgnoreNull in class Dictfield - 属性value - 值public Clob getClob(String field)
field - 参数public Blob getBlob(String field)
field - 参数public Time getSqlTime(String field, Time defaultValue)
TypeGetterfield - 属性名defaultValue - 默认值public Date getDate(String field, Date defaultValue)
TypeGetterfield - 属性名defaultValue - 默认值public Timestamp getSqlTimestamp(String field, Timestamp defaultValue)
TypeGetterfield - 属性名defaultValue - 默认值public String getStr(String field, String defaultValue)
TypeGetterfield - 属性名defaultValue - 默认值public String getStr(String field, Charset charset, String defaultValue)
field - 字段名charset - 编码defaultValue - 默认值public RowId getRowId()
public String toString()
toString in class MapWrapper<String,Object>Copyright © 2025. All rights reserved.