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;
}