Class BaseEntity

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Result

public class BaseEntity extends Tracer
Entity 基本信息
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • status

      protected String status
      数据状态:-1删除,0无效,1正常
    • creator

      protected String creator
      创建者
    • created

      protected String created
      创建时间
    • modifier

      protected String modifier
      修改者
    • modified

      protected String modified
      修改时间
    • params

      protected transient String params
      搜索参数
    • pageNo

      protected transient Integer pageNo
      分页页码
    • pageSize

      protected transient Integer pageSize
      分页大小
    • orderBy

      protected transient String orderBy
      排序方式,asc desc
  • Constructor Details

    • BaseEntity

      public BaseEntity()
  • Method Details

    • setAccess

      public static <T extends BaseEntity> void setAccess(T source, T target)
      设置访问信息
      Type Parameters:
      T - 对象泛型
      Parameters:
      source - 源始实体
      target - 目标实体
    • setAccess

      public static <T extends BaseEntity> void setAccess(T source, T... target)
      设置访问信息
      Type Parameters:
      T - 对象泛型
      Parameters:
      source - 源始实体
      target - 目标实体
    • setAccess

      public static <S extends BaseEntity, E extends BaseEntity> void setAccess(S source, List<E> target)
      设置访问信息
      Type Parameters:
      S - 源对象泛型
      E - 集合元素对象泛型
      Parameters:
      source - 源始实体
      target - 目标实体
    • resetIntField

      public static <T extends BaseEntity> void resetIntField(T entity, String[] fields, String[] values)
      重置数字型字符串为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

      public <T> boolean isPKNotNull(T entity, String field)
      根据主键属性,判断主键是否值为空
      Type Parameters:
      T - 对象
      Parameters:
      entity - 反射对象
      field - 属性
      Returns:
      主键为空, 则返回false;主键有值,返回true
    • getValue

      public <T> Object getValue(T entity, String field)
      依据对象的属性获取对象值
      Type Parameters:
      T - 对象
      Parameters:
      entity - 反射对象
      field - 属性数组
      Returns:
      返回对象属性值
    • setValue

      public <T> void setValue(T entity, String[] fields, Object[] value)
      依据对象的属性数组和值数组对进行赋值
      Type Parameters:
      T - 对象
      Parameters:
      entity - 反射对象
      fields - 属性数组
      value - 值数组