Uso do hashmap

PessoaLL,

tenho o seguinte problema.

Tenho que fazer uma pesquisa de usuários. O sistema me retorna uma lista com os dados referente a pesquisa.

Meu problema é que fiz paginação… QNdo mudo de página, ele faz nova pesquisa e o sistema ta lento.

Meu problema é nesse trecho:


                  if(lista!= null && !lista.isEmpty()){
 				pesquisarSolicitacoesAux = new PesquisarSolicitacaoAjusteHorarioPojo();
				for (SolicitacaoAjuste solicitacaoHorarioAux : lista) {
					usuario= usuarioFacade.find(solicitacaoHorarioAux.getRegistroPonto().getRegistroPontoPK().getLogin());
					pesquisarSolicitacoesAux.setSolicitacaoAjustePonto(solicitacaoHorarioAux);
					if(usuarioAux != null){
						pesquisarSolicitacoesAux.setNomeUsuario(usuarioAux.getNmUsuario());
					}
					listPojo.add(pesquisarSolicitacoesAux);
				}

eu queria evitar essa busca constante de usuarios no banco.

COmo funcionaria com hasMap?

valewww

Se o sistema é web você pode deixar a lista na session e verificar antes se ela está lá.
Isso vai evitar a busca no banco.

Dá uma olha na classe HttpSession.