Ajuda urgente

6 respostas
W

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

funcão limpar no java script
text: ‘Limpar’,
enableToggle: true,
toggleHandler:limpar,
pressed: true

6 Respostas

Javabuntu

dúvidas urgentes deixamos para os bombeiros…defesa civil…etc… todo mundo tem urgência…

W

Resposta mais desnecessaria.

marciofermino

Amigo seria necessário dar uma olhada em seu código;

rdantas

Cara, tenho um palpite, acredito que o campo lá no seu backing bean não tenha sido limpo. Posta seu código, que vai ficar mais fácil te ajudar.

T+

paulo.marcelo

Walter:se você pudesse postar o código ou o artigo que tem o código, para gente poder simular ficaria mais fácil.

W

eu tinha desistido dessa duvida fiz de outra maneira mas vou mandar o codigo para tirar a duvida

package br.com.javamagazine.ca;

//import java.sql.Date;

import java.util.List;

import org.hibernate.Criteria;

import org.hibernate.Session;

import org.hibernate.Transaction;

import org.hibernate.criterion.Example;

import org.hibernate.criterion.MatchMode;

import org.hibernate.criterion.Projections;

public final class PacienteRepository {

//private static final Date TODAY = new Date(System.currentTimeMillis());
    @SuppressWarnings("unchecked")
public static List<Paciente> open() {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	Criteria criterio = session.createCriteria(Paciente.class);
	List<Paciente> lista = criterio.list();
	session.close();
	return lista;
}
    
    
    @SuppressWarnings("unchecked")
protected static Paciente get(Paciente paciente) throws ControleAcessoPersistenceException  {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	session.beginTransaction();
	Criteria crit = session.createCriteria(Paciente.class);
	crit.add(Example.create(paciente).excludeZeroes().ignoreCase().enableLike(MatchMode.EXACT));
	List l = crit.list();
	if(l.size() == 0) {
		throw new ControleAcessoPersistenceException("Paciente nao existe!");
	}
	paciente = (Paciente)crit.list().get(0);
	session.close();
	return paciente;
}
	
protected static void open(Paciente paciente) {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	Transaction tx = session.beginTransaction();
	if(session.contains(paciente)){
		session.get(paciente.getClass(), paciente.getId());
	} else {
		session.load(paciente, paciente.getId());
	}
	tx.commit();
	session.close();
}

protected static Paciente save(Paciente paciente) {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	Transaction tx = session.beginTransaction();
	session.update(paciente.getClass().getName(), paciente);
	tx.commit();
	session.close();
	open(paciente);
	return paciente;
}

protected static boolean delete(Paciente paciente) {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	Transaction tx = 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();
	return true;
}

protected static Paciente cadastrar(Paciente paciente) {
	//paciente.setDatainscricao(TODAY);
	//paciente.setDatanascimento(TODAY);
	System.out.println(paciente);
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	Transaction tx = session.beginTransaction();
	session.persist(paciente);
	tx.commit();
	session.close();
	open(paciente);
	return paciente;
}

	protected static int countPaciente(Paciente filtro) {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	session.beginTransaction();
	Criteria criterio = session.createCriteria(Paciente.class);
	criterio.setProjection(Projections.rowCount())
		.add(Example.create(filtro).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE));
	int total = (Integer)criterio.list().get(0);
	session.close();
	return total;
}

@SuppressWarnings("unchecked")
protected static List<Paciente> carregarPaciente(Paciente filtro, int start, int limit) {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	session.beginTransaction();
	List lista = session.createCriteria(Paciente.class)
				.setFirstResult(start).setMaxResults(limit)
				.add(Example.create(filtro).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE))
				.list();
	session.close();
	return lista;
}

@SuppressWarnings("unchecked")
public static List<Paciente> pesquisar(Paciente filtro) {
	Session session = TransacaoAplicacao.getSessionFactory().openSession();
	session.beginTransaction();
	List<Paciente> lista = session.createCriteria(Paciente.class)
	.add(Example.create(filtro).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE))
	.list();
	session.close();
	return lista;
            
    }

}

Criado 5 de março de 2008
Ultima resposta 8 de set. de 2008
Respostas 6
Participantes 6