package com.jtgh.cjhs.service; import java.io.Serializable; import java.util.List; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; import com.jtgh.cjhs.dao.common.CjhsRepository; public abstract class CjhsBaseService implements CjhsRepository { /** * 获取service执行Dao * * @return */ protected abstract CjhsRepository getDao(); @Override public T findOne(Specification spec) { return getDao().findOne(spec); } @Override public List findAll(Specification spec) { return getDao().findAll(spec); } @Override public Page findAll(Specification spec, Pageable pageable) { return getDao().findAll(spec, pageable); } @Override public List findAll(Specification spec, Sort sort) { return getDao().findAll(spec, sort); } @Override public long count(Specification spec) { return getDao().count(spec); } @Override public Page findAll(Pageable pageable) { return getDao().findAll(pageable); } @Override public long count() { return getDao().count(); } @Override public void delete(ID id) { getDao().delete(id); } @Override public void delete(T entity) { getDao().delete(entity); } @Override public void delete(Iterable entities) { getDao().delete(entities); } @Override public void deleteAll() { getDao().deleteAll(); } @Override public boolean exists(ID id) { return getDao().exists(id); } @Override public T findOne(ID id) { return getDao().findOne(id); } @Override public S save(S entity) { return getDao().save(entity); } @Override public List findAll() { return getDao().findAll(); } @Override public List findAll(Sort sort) { return getDao().findAll(sort); } @Override public List findAll(Iterable ids) { return getDao().findAll(ids); } @Override public List save(Iterable entities) { return getDao().save(entities); } @Override public void flush() { getDao().flush(); } @Override public T saveAndFlush(T entity) { return getDao().saveAndFlush(entity); } @Override public void deleteInBatch(Iterable entities) { getDao().deleteInBatch(entities); } @Override public void deleteAllInBatch() { getDao().deleteAllInBatch(); } }