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, toBeanIgnoreCase
customValue
compute, computeIfAbsent, computeIfPresent, containsKey, get, getOrDefault, merge, put, putAll, putIfAbsent, remove, remove, replace, replace
clear, containsValue, entrySet, equals, forEach, getRaw, hashCode, isEmpty, iterator, keySet, replaceAll, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
get, 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, getStr
forEach, spliterator
public 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)
Dict
public Entity addCondition(Condition condition)
condition
- 条件public Entity setIgnoreNull(String field, Object value)
Dict
setIgnoreNull
in class Dict
field
- 属性value
- 值public Clob getClob(String field)
field
- 参数public Blob getBlob(String field)
field
- 参数public Time getSqlTime(String field, Time defaultValue)
TypeGetter
field
- 属性名defaultValue
- 默认值public Date getDate(String field, Date defaultValue)
TypeGetter
field
- 属性名defaultValue
- 默认值public Timestamp getSqlTimestamp(String field, Timestamp defaultValue)
TypeGetter
field
- 属性名defaultValue
- 默认值public String getStr(String field, String defaultValue)
TypeGetter
field
- 属性名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.