Package org.miaixz.bus.base.entity
Class BaseEntity
java.lang.Object
org.miaixz.bus.base.entity.Entity
org.miaixz.bus.base.entity.OAuth2
org.miaixz.bus.base.entity.Tracer
org.miaixz.bus.base.entity.BaseEntity
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Result
Entity 基本信息
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String创建时间protected String创建者protected String修改时间protected String修改者protected String排序方式,asc descprotected Integer分页页码protected Integer分页大小protected String搜索参数protected String数据状态:-1删除,0无效,1正常Fields inherited from class org.miaixz.bus.base.entity.Tracer
x_child_id, x_local_ip, x_remote_browser, x_remote_channel, x_remote_ip, x_remote_terminal, x_span_id, x_trace_idFields inherited from class org.miaixz.bus.base.entity.OAuth2
x_app_id, x_device_id, x_duty_id, x_extension, x_org_id, x_role_id, x_tenant_id, x_user_id, x_user_name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> Object依据对象的属性获取对象值<T> booleanisPKNotNull(T entity, String field) 根据主键属性,判断主键是否值为空static <T extends BaseEntity>
voidresetIntField(T entity, String[] fields, String[] values) 重置数字型字符串为null,防止插入数据库表异常static <S extends BaseEntity,E extends BaseEntity>
void设置访问信息static <T extends BaseEntity>
voidsetAccess(T source, T target) 设置访问信息static <T extends BaseEntity>
voidsetAccess(T source, T... target) 设置访问信息<T> voidsetCreatAndUpdatInfo(T entity) <T> voidsetCreateInfo(T entity) 快速将bean的creator、created附上相关值<T> voidsetUpdatedInfo(T entity) 快速将bean的modifier、modified附上相关值<T> void依据对象的属性数组和值数组对进行赋值
-
Field Details
-
status
数据状态:-1删除,0无效,1正常 -
creator
创建者 -
created
创建时间 -
modifier
修改者 -
modified
修改时间 -
params
搜索参数 -
pageNo
分页页码 -
pageSize
分页大小 -
orderBy
排序方式,asc desc
-
-
Constructor Details
-
BaseEntity
public BaseEntity()
-
-
Method Details
-
setAccess
设置访问信息- Type Parameters:
T- 对象泛型- Parameters:
source- 源始实体target- 目标实体
-
setAccess
设置访问信息- Type Parameters:
T- 对象泛型- Parameters:
source- 源始实体target- 目标实体
-
setAccess
设置访问信息- Type Parameters:
S- 源对象泛型E- 集合元素对象泛型- Parameters:
source- 源始实体target- 目标实体
-
resetIntField
重置数字型字符串为null,防止插入数据库表异常- Type Parameters:
T- 对象泛型- Parameters:
entity- 实体对象fields- 数字型字符串属性数组values- 值数据
-
setCreateInfo
public <T> void setCreateInfo(T entity) 快速将bean的creator、created附上相关值- Type Parameters:
T- 对象- Parameters:
entity- 反射对象
-
setUpdatedInfo
public <T> void setUpdatedInfo(T entity) 快速将bean的modifier、modified附上相关值- Type Parameters:
T- 对象- Parameters:
entity- 反射对象
-
setCreatAndUpdatInfo
public <T> void setCreatAndUpdatInfo(T entity) -
isPKNotNull
根据主键属性,判断主键是否值为空- Type Parameters:
T- 对象- Parameters:
entity- 反射对象field- 属性- Returns:
- 主键为空, 则返回false;主键有值,返回true
-
getValue
依据对象的属性获取对象值- Type Parameters:
T- 对象- Parameters:
entity- 反射对象field- 属性数组- Returns:
- 返回对象属性值
-
setValue
依据对象的属性数组和值数组对进行赋值- Type Parameters:
T- 对象- Parameters:
entity- 反射对象fields- 属性数组value- 值数组
-