Interface BindingController<E extends cn.herodotus.engine.core.definition.domain.BaseEntity,ID extends Serializable,S extends cn.herodotus.engine.data.core.service.BaseService<E,ID>>

Type Parameters:
E - 实体
ID - 实体 ID
S - Service
All Superinterfaces:
cn.herodotus.engine.core.definition.domain.BaseDomain, Controller, cn.herodotus.engine.core.definition.domain.Pagination, PaginationController, Serializable
All Known Subinterfaces:
PageController<E,ID,S>, SliceController<E,ID,S>
All Known Implementing Classes:
AbstractJpaReadableController, AbstractJpaWriteableController, AbstractMongoController, AbstractReadableController, AbstractWriteableController

public interface BindingController<E extends cn.herodotus.engine.core.definition.domain.BaseEntity,ID extends Serializable,S extends cn.herodotus.engine.data.core.service.BaseService<E,ID>> extends PaginationController

Description: 与 Service 绑定 Controller

Author:
: gengwei.zheng
Date:
: 2025/3/29 23:02
  • Method Summary

    Modifier and Type
    Method
    Description
    default cn.herodotus.engine.core.definition.domain.Result<String>
    delete(ID id)
    删除数据
    default cn.herodotus.engine.core.definition.domain.Result<List<E>>
    查询所有数据
    default cn.herodotus.engine.core.definition.domain.Result<E>
    根据实体 ID 查询指定实体数据
    获取 Service
    default cn.herodotus.engine.core.definition.domain.Result<E>
    save(E domain)
    保存或更新实体

    Methods inherited from interface cn.herodotus.engine.web.core.definition.Controller

    result, result, result, result, result, result, result

    Methods inherited from interface cn.herodotus.engine.core.definition.domain.Pagination

    with, with

    Methods inherited from interface cn.herodotus.engine.web.api.servlet.PaginationController

    fromPage, fromSlice, resultFromPage, resultFromSlice
  • Method Details

    • getService

      S getService()
      获取 Service
      Returns:
      Service
    • findAll

      default cn.herodotus.engine.core.definition.domain.Result<List<E>> findAll()
      查询所有数据
      Returns:
      包装成 ResultList 类型查询结果
    • findById

      default cn.herodotus.engine.core.definition.domain.Result<E> findById(ID id)
      根据实体 ID 查询指定实体数据
      Parameters:
      id - 实体Id
      Returns:
      装成 Result 的查询结果
    • save

      default cn.herodotus.engine.core.definition.domain.Result<E> save(E domain)
      保存或更新实体
      Parameters:
      domain - 实体参数
      Returns:
      用Result包装的实体
    • delete

      default cn.herodotus.engine.core.definition.domain.Result<String> delete(ID id)
      删除数据
      Parameters:
      id - 实体ID
      Returns:
      包装成 Result 的 String 类型查询结果。JPA 删除操作没有返回值,所以无法判断操作成功与否。