作者:LoveEmperor-王子様
一、问题:Page 1 of 0 containing UNKNOWN instances
这个问题一般是你多个条件查询时,有条件添加进去了,但为空条件;
例:
List<Predicate> predicates = new ArrayList<>();
if(!vo.getPhone().equals("0")){
predicates.add(cb.equal(root.get("phone"), vo.getPhone()));
}
if(0 != vo.getTitleType()){
predicates.add(cb.equal(root.get("titleType"), vo.getTitleType()));
}
if(!vo.getInvoiceTitle().equals("0")){
predicates.add(cb.equal(root.get("invoiceTitle"), vo.getInvoiceTitle()));
}
比如第三个条件有条件添加进去,但vo.getInvoiceTitle()是空值,就会报错;
二、问题:Page 1 of 1 containing UNKNOWN instances
这个问题一般是你分页查询,page为1(page默认从0开始),但没有1页(也就是没有第二页);
所以你应该page从0开始赋值;
例:
Pageable pageable = new PageRequest(vo.getPageNumber()-1, vo.getPageSize(), Sort.Direction.ASC, "id");
Page<InvoiceInfo> page = this.invoiceInfoRepository.findAll(getCondition(vo), pageable);