Tag: lazy loading

让我的getter方法更改存储值是不好的做法吗?

在我的课堂中更改我的getter方法(如版本2)是不好的做法。 版本1: public String getMyValue(){ return this.myValue } 版本2: public String getMyValue(){ if(this.myValue == null || this.myValue.isEmpty()){ this.myValue = "N/A"; } return this.myValue; }

如何使用延迟加载和分页查询Primefaces dataTable的数据

在我的JSF的数据表中,我实现了延迟加载,当我通过logging进行分页时,需要花费大约4或5秒的时间来执行下一组logging,实际上,执行结果应该花费不到一秒的时间。 这发生在我已经实施的方式,不知道我怎么能解决这个问题。 扩展了LazyDataModel的DataModel类 @Override public List<Request> load(int startingAt, int maxPerPage, String sortField, SortOrder sortOrder, Map<String, String> filters) { requestList = requestService.getRequest(startingAt, maxPerPage, sortField, sortOrder, filters); this.setRowCount(requestList.size()); if (requestList.size() > maxPerPage) { System.out.println("executing"); return requestList.subList(startingAt, startingAt + maxPerPage); } else { System.out.println("executing else "); return requestList; } return requestList; } 和dao课 @Override public List<Request> getRequest(int startingAt, […]