eu tenho uma aplicação no modulo mvc 3 que eu vi na java magazine estudei ela toda e montei uma aplicação em cima do artigo
el cadastrando pesquisando aatualizando e deletano quado eu faco pesquisa do primeiro registro ela faz tudo certinho quando eu limpo os campos para pesquisar o proximo registro volta o registro alguam sabe como resolver isso
//private static final Date TODAY = new Date(System.currentTimeMillis());@SuppressWarnings("unchecked")publicstaticList<Paciente>open(){Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();Criteriacriterio=session.createCriteria(Paciente.class);List<Paciente>lista=criterio.list();session.close();returnlista;}@SuppressWarnings("unchecked")protectedstaticPacienteget(Pacientepaciente)throwsControleAcessoPersistenceException{Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();session.beginTransaction();Criteriacrit=session.createCriteria(Paciente.class);crit.add(Example.create(paciente).excludeZeroes().ignoreCase().enableLike(MatchMode.EXACT));Listl=crit.list();if(l.size()==0){thrownewControleAcessoPersistenceException("Paciente nao existe!");}paciente=(Paciente)crit.list().get(0);session.close();returnpaciente;}protectedstaticvoidopen(Pacientepaciente){Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();Transactiontx=session.beginTransaction();if(session.contains(paciente)){session.get(paciente.getClass(),paciente.getId());}else{session.load(paciente,paciente.getId());}tx.commit();session.close();}protectedstaticPacientesave(Pacientepaciente){Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();Transactiontx=session.beginTransaction();session.update(paciente.getClass().getName(),paciente);tx.commit();session.close();open(paciente);returnpaciente;}protectedstaticbooleandelete(Pacientepaciente){Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();Transactiontx=session.beginTransaction();if(session.contains(paciente)){session.get(paciente.getClass(),paciente.getId());}else{session.load(paciente,paciente.getId());}session.delete(paciente.getClass().getName(),paciente);tx.commit();session.close();returntrue;}protectedstaticPacientecadastrar(Pacientepaciente){//paciente.setDatainscricao(TODAY);//paciente.setDatanascimento(TODAY);System.out.println(paciente);Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();Transactiontx=session.beginTransaction();session.persist(paciente);tx.commit();session.close();open(paciente);returnpaciente;}protectedstaticintcountPaciente(Pacientefiltro){Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();session.beginTransaction();Criteriacriterio=session.createCriteria(Paciente.class);criterio.setProjection(Projections.rowCount()).add(Example.create(filtro).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE));inttotal=(Integer)criterio.list().get(0);session.close();returntotal;}@SuppressWarnings("unchecked")protectedstaticList<Paciente>carregarPaciente(Pacientefiltro,intstart,intlimit){Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();session.beginTransaction();Listlista=session.createCriteria(Paciente.class).setFirstResult(start).setMaxResults(limit).add(Example.create(filtro).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE)).list();session.close();returnlista;}@SuppressWarnings("unchecked")publicstaticList<Paciente>pesquisar(Pacientefiltro){Sessionsession=TransacaoAplicacao.getSessionFactory().openSession();session.beginTransaction();List<Paciente>lista=session.createCriteria(Paciente.class).add(Example.create(filtro).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE)).list();session.close();returnlista;}