类 BaseService<Rep extends org.springframework.data.repository.CrudRepository<T,ID>,T extends Copyer<T>,ID,Input>

java.lang.Object
cn.zhxu.crud.service.BaseService<Rep,T,ID,Input>
类型参数:
Rep - 仓库类型
T - 实体类类型
ID - ID 类型
Input - 输入类型

public class BaseService<Rep extends org.springframework.data.repository.CrudRepository<T,ID>,T extends Copyer<T>,ID,Input> extends Object
基础服务层,封装了保存、删除操作
  • 构造器详细资料

    • BaseService

      public BaseService()
  • 方法详细资料

    • registerHook

      public static void registerHook(ServiceHook hook)
    • setRepository

      @Autowired public void setRepository(Rep repository)
    • repository

      public Rep repository()
    • optional

      public Optional<T> optional(ID id)
    • nullable

      public T nullable(ID id)
    • require

      public T require(ID id)
    • forSaveByKeyValue

      protected T forSaveByKeyValue(Input input)
      使用关键字段值为保存操作查询实体类
      参数:
      input - Input
      返回:
      T
    • keyValueExistsTip

      protected String keyValueExistsTip(Input input)
      参数:
      input - Input
      返回:
      关键字段,已存在时的提示信息
    • newInstance

      protected T newInstance()
    • save

      public Saved<T> save(Input input)
    • onCreating

      protected void onCreating(Input input)
      创建前调用
      参数:
      input - 创建输入
    • onUpdating

      protected void onUpdating(T entity, Input input)
      更新前调用
      参数:
      entity - 更新前的实体
      input - 更新输入
    • onSaving

      protected void onSaving(T entity, Input input)
      保存前调用
      参数:
      entity - 带保存的实体
    • onSaved

      protected void onSaved(T entity, Input input)
      保存后调用
      参数:
      entity - 已保存的实体
    • delete

      public T delete(ID id)
    • onDeleting

      protected void onDeleting(T entity)
      删除前调用
      参数:
      entity - 待删除的实体
    • onDeleted

      protected void onDeleted(T entity)
      删除后调用
      参数:
      entity - 已删除的实体