Java lazyDataModel上的循环

Java lazyDataModel上的循环,java,primefaces,Java,Primefaces,我在prime faces项目中使用lazyDataModel,通过prime faces datable以惰性行为查看一些数据,但这很好。我的问题是我不能在我的bean中循环或迭代这个lazyDataModel,它不会返回任何错误,但它的行为就像它是一个空列表,所以我如何循环我的lazyDataModel。下面是我的代码: LazyDataModel<Supplier> supplierList = SupplierService.getAllSuppliers(); for (S

我在prime faces项目中使用lazyDataModel,通过prime faces datable以惰性行为查看一些数据,但这很好。我的问题是我不能在我的bean中循环或迭代这个lazyDataModel,它不会返回任何错误,但它的行为就像它是一个空列表,所以我如何循环我的lazyDataModel。下面是我的代码:

LazyDataModel<Supplier> supplierList = SupplierService.getAllSuppliers();
for (Supplier existingSupplier : supplierList) {
                if (existingSupplier.getName().equalsIgnoreCase(supplierName) && existingSupplier.getPhone().equalsIgnoreCase(phone)) {
                    supplierExist = true;
                    break;
                }
            }
LazyDataModel supplierList=SupplierService.getAllSuppliers();
对于(供应商现有供应商:供应商列表){
if(existingSupplier.getName().equalsIgnoreCase(供应商名称)和&existingSupplier.getPhone().equalsIgnoreCase(电话)){
供应商存在=真;
打破
}
}

不能以这种方式循环LazyDataModel对象

您可以使用load()方法获取它包含的对象列表,该方法在创建LazyDataModel对象时应该被覆盖

在创建时,您应该有如下代码:

    supplierDataModel = new LazyDataModel<Teren>() {
        private static final long serialVersionUID = 1L;

        @Override
        @SuppressWarnings("unchecked")
        public List<Supplier> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
            return (List<Supplier>) getSupplierListMethod(whatever arguments);
    };
supplierDataModel=new LazyDataModel(){
私有静态最终长serialVersionUID=1L;
@凌驾
@抑制警告(“未选中”)
公共列表加载(int-first、int-pageSize、字符串排序字段、排序器排序器、映射过滤器){
return(List)getSupplierListMethod(无论参数是什么);
};

然后,要访问其中的对象,可以使用适合您的参数调用前面提到的load方法。

如果supplierList上有任何方法调用(也称为api)返回了什么,是否尝试过?