jpa Page 1 of 0 containing UNKNOWN instances错误

作者:LoveEmperor-王子様

一、问题:Page 1 of 0 containing UNKNOWN instances

这个问题一般是你多个条件查询时,有条件添加进去了,但为空条件;
例:

      List 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 page = this.invoiceInfoRepository.findAll(getCondition(vo), pageable);

你可能感兴趣的:(jpa)