interface CrudRepository<T, ID> extends Repository<T, ID> {
S save(S entity);
Iterable<S> saveAll(Iterable<S> entities)
Optional<T> findById(ID id);
boolean existsById(ID id);
Iterable<T> findAllById(Iterable<ID> ids);
void deleteById(ID id);
void delete(T entity);
void deleteAll(Iterable<? extends T> entities);
}