CjhsBaseService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.jtgh.cjhs.service;
  2. import java.io.Serializable;
  3. import java.util.List;
  4. import org.springframework.data.domain.Page;
  5. import org.springframework.data.domain.Pageable;
  6. import org.springframework.data.domain.Sort;
  7. import org.springframework.data.jpa.domain.Specification;
  8. import com.jtgh.cjhs.dao.common.CjhsRepository;
  9. public abstract class CjhsBaseService<T , ID extends Serializable>
  10. implements CjhsRepository<T, ID> {
  11. /**
  12. * 获取service执行Dao
  13. *
  14. * @return
  15. */
  16. protected abstract CjhsRepository<T, ID> getDao();
  17. @Override
  18. public T findOne(Specification<T> spec) {
  19. return getDao().findOne(spec);
  20. }
  21. @Override
  22. public List<T> findAll(Specification<T> spec) {
  23. return getDao().findAll(spec);
  24. }
  25. @Override
  26. public Page<T> findAll(Specification<T> spec, Pageable pageable) {
  27. return getDao().findAll(spec, pageable);
  28. }
  29. @Override
  30. public List<T> findAll(Specification<T> spec, Sort sort) {
  31. return getDao().findAll(spec, sort);
  32. }
  33. @Override
  34. public long count(Specification<T> spec) {
  35. return getDao().count(spec);
  36. }
  37. @Override
  38. public Page<T> findAll(Pageable pageable) {
  39. return getDao().findAll(pageable);
  40. }
  41. @Override
  42. public long count() {
  43. return getDao().count();
  44. }
  45. @Override
  46. public void delete(ID id) {
  47. getDao().delete(id);
  48. }
  49. @Override
  50. public void delete(T entity) {
  51. getDao().delete(entity);
  52. }
  53. @Override
  54. public void delete(Iterable<? extends T> entities) {
  55. getDao().delete(entities);
  56. }
  57. @Override
  58. public void deleteAll() {
  59. getDao().deleteAll();
  60. }
  61. @Override
  62. public boolean exists(ID id) {
  63. return getDao().exists(id);
  64. }
  65. @Override
  66. public T findOne(ID id) {
  67. return getDao().findOne(id);
  68. }
  69. @Override
  70. public <S extends T> S save(S entity) {
  71. return getDao().save(entity);
  72. }
  73. @Override
  74. public List<T> findAll() {
  75. return getDao().findAll();
  76. }
  77. @Override
  78. public List<T> findAll(Sort sort) {
  79. return getDao().findAll(sort);
  80. }
  81. @Override
  82. public List<T> findAll(Iterable<ID> ids) {
  83. return getDao().findAll(ids);
  84. }
  85. @Override
  86. public <S extends T> List<S> save(Iterable<S> entities) {
  87. return getDao().save(entities);
  88. }
  89. @Override
  90. public void flush() {
  91. getDao().flush();
  92. }
  93. @Override
  94. public T saveAndFlush(T entity) {
  95. return getDao().saveAndFlush(entity);
  96. }
  97. @Override
  98. public void deleteInBatch(Iterable<T> entities) {
  99. getDao().deleteInBatch(entities);
  100. }
  101. @Override
  102. public void deleteAllInBatch() {
  103. getDao().deleteAllInBatch();
  104. }
  105. }