类 RootService<E extends RootEntity<E>,R extends RootRepository<E>>

java.lang.Object
cn.hamm.airpower.root.RootService<E,R>
类型参数:
E - 实体
R - 数据源

public class RootService<E extends RootEntity<E>,R extends RootRepository<E>> extends Object

服务根类

作者:
Hamm
  • 字段详细资料

  • 构造器详细资料

    • RootService

      public RootService()
  • 方法详细资料

    • add

      public E add(E entity)
      添加一条数据
      参数:
      entity - 保存的实体
      返回:
      保存后的实体
      另请参阅:
    • get

      public E get(Long id)
      根据ID查询对应的实体
      参数:
      id - ID
      返回:
      实体
      另请参阅:
    • getMaybeNull

      public E getMaybeNull(Long id)
      根据ID查询对应的实体
      参数:
      id - ID
      返回:
      实体
      另请参阅:
    • update

      public E update(E entity)
      修改一条已经存在的数据
      参数:
      entity - 保存的实体
      返回:
      更新后的实体
      另请参阅:
    • disable

      public E disable(Long id)
      禁用指定的数据
      参数:
      id - ID
      返回:
      实体
      另请参阅:
    • enable

      public E enable(Long id)
      启用指定的数据
      参数:
      id - ID
      返回:
      实体
    • delete

      public void delete(Long id)
      删除指定的数据
      参数:
      id - ID
    • getList

      public final List<E> getList(QueryRequest<E> queryRequest)
      不分页查询数据
      参数:
      queryRequest - 请求的request
      返回:
      List数据
      另请参阅:
    • getPage

      public final QueryPageResponse<E> getPage(QueryPageRequest<E> queryPageRequest)
      分页查询数据
      参数:
      queryPageRequest - 请求的request对象
      返回:
      分页查询列表
      另请参阅:
    • beforeGetPage

      protected <T extends QueryPageRequest<E>> T beforeGetPage(T sourceRequestData)
      分页查询前置方法
      参数:
      sourceRequestData - 原始请求的数据
      返回:
      处理后的请求数据
      另请参阅:
    • afterGetPage

      protected QueryPageResponse<E> afterGetPage(QueryPageResponse<E> queryPageResponse)
      分页查询后置方法
      参数:
      queryPageResponse - 查询到的数据
      返回:
      处理后的数据
      另请参阅:
    • afterGetList

      protected List<E> afterGetList(List<E> list)
      不分页查询后置方法
      参数:
      list - 查询到的数据
      返回:
      处理后的数据
      另请参阅:
    • beforeGetList

      protected <T extends QueryRequest<E>> T beforeGetList(T sourceRequestData)
      不分页查询前置方法
      参数:
      sourceRequestData - 查询条件
      返回:
      处理后的查询条件
      另请参阅:
    • beforeSaveToDatabase

      protected E beforeSaveToDatabase(E entity)
      数据库操作前的最后一次确认
      返回:
      当前实体
    • disableById

      protected final E disableById(Long id)
      禁用指定的数据
      参数:
      id - ID
      返回:
      实体
    • enableById

      protected final E enableById(Long id)
      启用指定的数据
      参数:
      id - ID
      返回:
      实体
    • deleteById

      protected final void deleteById(Long id)
      删除指定的数据
      参数:
      id - ID
    • getById

      protected final E getById(Long id)
      根据ID查询对应的实体
      参数:
      id - ID
      返回:
      实体
    • getByIdMaybeNull

      protected final E getByIdMaybeNull(Long id)
      根据ID查询对应的实体
      参数:
      id - ID
      返回:
      实体
      另请参阅:
    • addToDatabase

      protected final E addToDatabase(E entity)
      添加到数据库(直接保存)
      参数:
      entity - 实体
      返回:
      实体
    • updateToDatabase

      protected final E updateToDatabase(E entity)
      更新到数据库(直接保存)
      参数:
      entity - 待更新的实体
      返回:
      更新后的实体
    • ignoreReadOnlyFields

      protected final E ignoreReadOnlyFields(E entity)
      忽略只读字段
      参数:
      entity - 实体
      返回:
      忽略只读字段之后的实体
    • addSearchPredicate

      protected List<jakarta.persistence.criteria.Predicate> addSearchPredicate(jakarta.persistence.criteria.Root<E> root, jakarta.persistence.criteria.CriteriaBuilder builder, E search, boolean isPaging)
      添加搜索的查询条件
      参数:
      root - ROOT
      builder - 参数构造器
      search - 原始查询对象
      isPaging - 是否是分页
      返回:
      查询条件列表