Class BaseEntity

java.lang.Object
org.miaixz.bus.core.basic.entity.Entity
org.miaixz.bus.core.basic.entity.OAuth2
org.miaixz.bus.core.basic.entity.Tracer
org.miaixz.bus.base.entity.BaseEntity
All Implemented Interfaces:
Serializable

public class BaseEntity extends org.miaixz.bus.core.basic.entity.Tracer
Entity 基本信息
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.miaixz.bus.core.basic.entity.Tracer

    org.miaixz.bus.core.basic.entity.Tracer.TracerBuilder<C extends org.miaixz.bus.core.basic.entity.Tracer,B extends org.miaixz.bus.core.basic.entity.Tracer.TracerBuilder<C,B>>

    Nested classes/interfaces inherited from class org.miaixz.bus.core.basic.entity.OAuth2

    org.miaixz.bus.core.basic.entity.OAuth2.OAuth2Builder<C extends org.miaixz.bus.core.basic.entity.OAuth2,B extends org.miaixz.bus.core.basic.entity.OAuth2.OAuth2Builder<C,B>>

    Nested classes/interfaces inherited from class org.miaixz.bus.core.basic.entity.Entity

    org.miaixz.bus.core.basic.entity.Entity.EntityBuilder<C extends org.miaixz.bus.core.basic.entity.Entity,B extends org.miaixz.bus.core.basic.entity.Entity.EntityBuilder<C,B>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
    创建时间
    protected String
    创建者
    protected String
    修改时间
    protected String
    修改者
    protected String
    排序方式,asc desc
    protected Integer
    分页页码
    protected Integer
    分页大小
    protected String
    搜索参数
    protected String
    数据状态:-1删除,0无效,1正常

    Fields inherited from class org.miaixz.bus.core.basic.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_id

    Fields inherited from class org.miaixz.bus.core.basic.entity.OAuth2

    x_app_id, x_device_id, x_duty_id, x_extension, x_role_id, x_tenant_id, x_user_code, x_user_id, x_user_name

    Fields inherited from class org.miaixz.bus.core.basic.entity.Entity

    id
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends BaseEntity>
    void
    resetIntField(T entity, String[] fields, String[] values)
    重置数字型字符串为null,防止插入数据库表异常
    <S extends BaseEntity, E extends BaseEntity>
    void
    setAccess(S source, List<E> target)
    设置访问信息
    <T extends BaseEntity>
    void
    setAccess(T source, T target)
    设置访问信息
    <T extends BaseEntity>
    void
    setAccess(T source, T... target)
    设置访问信息
    <T> void
    setInsert(T entity)
    快速设置操作者属性值
    <T> void
    setUpdate(T entity)
    快速设置操作者属性值
    <T> void
    setValue(T entity)
    快速设置操作者属性值

    Methods inherited from class org.miaixz.bus.core.basic.entity.Tracer

    builder, getX_child_id, getX_local_ip, getX_remote_browser, getX_remote_channel, getX_remote_ip, getX_remote_terminal, getX_span_id, getX_trace_id, setX_child_id, setX_local_ip, setX_remote_browser, setX_remote_channel, setX_remote_ip, setX_remote_terminal, setX_span_id, setX_trace_id

    Methods inherited from class org.miaixz.bus.core.basic.entity.OAuth2

    getX_app_id, getX_device_id, getX_duty_id, getX_extension, getX_role_id, getX_tenant_id, getX_user_code, getX_user_id, getX_user_name, setX_app_id, setX_device_id, setX_duty_id, setX_extension, setX_role_id, setX_tenant_id, setX_user_code, setX_user_id, setX_user_name

    Methods inherited from class org.miaixz.bus.core.basic.entity.Entity

    getId, getValue, isPKNotNull, setId, setValue

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

    • resetIntField

      public static <T extends BaseEntity> void resetIntField(T entity, String[] fields, String[] values)
      重置数字型字符串为null,防止插入数据库表异常
      Type Parameters:
      T - 对象泛型
      Parameters:
      entity - 实体对象
      fields - 数字型字符串属性数组
      values - 值数据
    • setAccess

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

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

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

      public <T> void setInsert(T entity)
      快速设置操作者属性值
      Type Parameters:
      T - 对象
      Parameters:
      entity - 反射对象
    • setUpdate

      public <T> void setUpdate(T entity)
      快速设置操作者属性值
      Type Parameters:
      T - 泛型对象
      Parameters:
      entity - 反射对象
    • setValue

      public <T> void setValue(T entity)
      快速设置操作者属性值
      Type Parameters:
      T - 泛型对象
      Parameters:
      entity - 反射对象