BService.java 909 Bytes
package com.bsth.service.schedule;

import com.bsth.service.schedule.exception.ScheduleException;
import com.bsth.service.schedule.utils.DataToolsService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 基础service接口。
 */
public interface BService<T, ID extends Serializable> extends DataToolsService {
    //---------------- CRUD 操作 ----------------//
    // Create,Update操作
    T save(T t);
    <S extends T> List<S> bulkSave(List<S> entities); // 批量保存(TODO:待测试)
    // Research操作
    T findById(ID id);
    List<T> findAll();
    Page<T> list(Map<String, Object> param, Pageable pageable);
    List<T> list(Map<String, Object> param);
    // Delete操作
    void delete(ID id) throws ScheduleException;

}