|
@@ -0,0 +1,133 @@
|
|
|
+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<T , ID extends Serializable>
|
|
|
+ implements CjhsRepository<T, ID> {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取service执行Dao
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ protected abstract CjhsRepository<T, ID> getDao();
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public T findOne(Specification<T> spec) {
|
|
|
+ return getDao().findOne(spec);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<T> findAll(Specification<T> spec) {
|
|
|
+ return getDao().findAll(spec);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<T> findAll(Specification<T> spec, Pageable pageable) {
|
|
|
+ return getDao().findAll(spec, pageable);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<T> findAll(Specification<T> spec, Sort sort) {
|
|
|
+ return getDao().findAll(spec, sort);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public long count(Specification<T> spec) {
|
|
|
+ return getDao().count(spec);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<T> 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<? extends T> 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 extends T> S save(S entity) {
|
|
|
+ return getDao().save(entity);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<T> findAll() {
|
|
|
+ return getDao().findAll();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<T> findAll(Sort sort) {
|
|
|
+ return getDao().findAll(sort);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<T> findAll(Iterable<ID> ids) {
|
|
|
+ return getDao().findAll(ids);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public <S extends T> List<S> save(Iterable<S> 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<T> entities) {
|
|
|
+ getDao().deleteInBatch(entities);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void deleteAllInBatch() {
|
|
|
+ getDao().deleteAllInBatch();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|