【发布时间】:2021-06-10 07:12:18
【问题描述】:
//Page<Board> result = (Page<Board>) repo.findAll();
Page<Board> result = repo.findAll(builder, pageable);
System.out.println("넘어오긴했음");
System.out.println("PAGE SIZE : "+result.getSize());
System.out.println("TOTAL PAGES : " + result.getTotalPages());
System.out.println("TOTAL COUNT : "+ result.getTotalElements());
System.out.println("NEXT : "+result.nextPageable());
//List<Board> list =new ArrayList<Board>(result.getContent());
//list.forEach(b -> System.out.println(b));
它返回 java.lang.UnsupportedOperationException
如何使用 findall 方法获取 Page?
这里说的最多的编辑
List<Board> list = result.getContent();
到
List<Board> list =new ArrayList<Board>(result.getContent());
但是我的问题发生了
Page<Board> result = repo.findAll(builder, pageable);
这是痕迹
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableMap.put(Collections.java:1459)
at com.querydsl.jpa.JPQLSerializer.visitConstant(JPQLSerializer.java:327)
at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:221)
at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:36)
at com.querydsl.core.types.ConstantImpl.accept(ConstantImpl.java:140)
at
com.querydsl.core.support.SerializerBase.handle(SerializerBase.java:122)
at com.querydsl.core.support.SerializerBase.visitOperation(SerializerBase.java:301)
at com.querydsl.jpa.JPQLSerializer.visitOperation(JPQLSerializer.java:422)
at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:262)
at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:36)
at com.querydsl.core.types.OperationImpl.accept(OperationImpl.java:83)
at com.querydsl.core.support.SerializerBase.handle(SerializerBase.java:122)
at com.querydsl.core.support.SerializerBase.visitOperation(SerializerBase.java:298)
【问题讨论】:
-
确切的堆栈跟踪是什么?究竟是什么引发了
UnsupportedOperationException? -
我添加了我的异常跟踪。谢谢!
标签: java spring-boot jpa querydsl