Estou tentando fazer um metodo Lazy, porem quando carrego a list.
this.lazyModel = new CadusuLazyDataModel(cadususervico);
e coloquei um print na tela , aparece “0”, e na minha classe CadusuLazyDataModel, coloquei um print do campo data aparece as informaçoes :
INFO: [br.uniplan.modelo.planouni.Cadusu[ codbenef=104010011000002 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=00021883400008007 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040172000022009 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040249000035005 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=104010012000006 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040104050725009 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01049000007305001 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=104010012000005 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040816000009006 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040001050722009 ]]
Porem no meu bean System.out.print(this.lazyModel.getRowCount()), aparece “0”;
outra duvida, como eu faria a questão de paginação das paginas ???
@ManagedBean
@ViewScoped
public class PrecadusuMbean extends ManagedBeanGenerico<Precadusu, PrecadusuServico> implements Serializable {
@EJB
private CadusuServico cadususervico;
private LazyDataModel<Cadusu> lazyModel;
public void selecionartpusuario() throws ParseException {
this.lazyModel = new CadusuLazyDataModel(cadususervico);
System.out.print(this.lazyModel.getRowCount());
}
public class CadusuLazyDataModel<S extends ServicoGenerico> extends LazyDataModel<Cadusu>{
private List<Cadusu> data;
protected S servico;
public CadusuLazyDataModel(S servico) {
this.servico = servico;
}
@Override
public List<Cadusu> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) {
int paginacao;
paginacao = 0;
if (paginacao == 0) {
String Clausula = " select u from Cadusu u where u.status = 'ATIVO'";
data = servico.buscafindCadusulazy(first, pageSize, Clausula);
}
System.out.print(data);
return data;
}
}
INFO: [br.uniplan.modelo.planouni.Cadusu[ codbenef=104010011000002 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=00021883400008007 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040172000022009 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040249000035005 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=104010012000006 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040104050725009 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01049000007305001 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=104010012000005 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040816000009006 ],
br.uniplan.modelo.planouni.Cadusu[ codbenef=01040001050722009 ]]