QlygBaseService.java 2.8 KB

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