JSON parse error: Can not construct instance of org.springframework.data.domain.Page:

雨点打透心脏的1/2处 2022-05-13 16:44 245阅读 0赞

org.springframework.data.domain.Page:转换异常报错,解决方法,缺少实现类

  1. package com.xiyan.userconsumer.configuration;
  2. import org.springframework.core.convert.converter.Converter;
  3. import org.springframework.data.domain.Page;
  4. import org.springframework.data.domain.PageImpl;
  5. import org.springframework.data.domain.Pageable;
  6. import org.springframework.data.domain.Sort;
  7. import java.util.ArrayList;
  8. import java.util.Iterator;
  9. import java.util.List;
  10. /**
  11. * @author liusha
  12. * @date 2018/10/25 15:11
  13. * @Description TODO
  14. */
  15. public class RestPage<T> implements Page<T> {
  16. private PageImpl<T> pageDelegate = new PageImpl<>(new ArrayList<>(0));
  17. @Override
  18. public List<T> getContent() {
  19. return pageDelegate.getContent();
  20. }
  21. @Override
  22. public int getNumber() {
  23. return pageDelegate.getNumber();
  24. }
  25. @Override
  26. public int getNumberOfElements() {
  27. return pageDelegate.getNumberOfElements();
  28. }
  29. @Override
  30. public int getSize() {
  31. return pageDelegate.getSize();
  32. }
  33. @Override
  34. public Sort getSort() {
  35. return pageDelegate.getSort();
  36. }
  37. @Override
  38. public long getTotalElements() {
  39. return pageDelegate.getTotalElements();
  40. }
  41. @Override
  42. public int getTotalPages() {
  43. return pageDelegate.getTotalPages();
  44. }
  45. @Override
  46. public boolean hasContent() {
  47. return pageDelegate.hasContent();
  48. }
  49. @Override
  50. public boolean hasNext() {
  51. return pageDelegate.hasNext();
  52. }
  53. @Override
  54. public boolean hasPrevious() {
  55. return pageDelegate.hasPrevious();
  56. }
  57. @Override
  58. public boolean isFirst() {
  59. return pageDelegate.isFirst();
  60. }
  61. @Override
  62. public boolean isLast() {
  63. return pageDelegate.isLast();
  64. }
  65. @Override
  66. public Iterator<T> iterator() {
  67. return pageDelegate.iterator();
  68. }
  69. @Override
  70. public <S> Page<S> map(Converter<? super T, ? extends S> converter) {
  71. return pageDelegate.map(converter);
  72. }
  73. @Override
  74. public Pageable nextPageable() {
  75. return pageDelegate.nextPageable();
  76. }
  77. @Override
  78. public Pageable previousPageable() {
  79. return pageDelegate.previousPageable();
  80. }
  81. public void setContent(List<T> content) {
  82. pageDelegate = new PageImpl<>(content, null, getTotalElements());
  83. }
  84. public void setTotalElements(int totalElements) {
  85. pageDelegate = new PageImpl<>(getContent(), null, totalElements);
  86. }
  87. @Override
  88. public String toString() {
  89. return pageDelegate.toString();
  90. }
  91. }

发表评论

表情:
评论列表 (有 0 条评论,245人围观)

还没有评论,来说两句吧...

相关阅读