Como busca 2 dados em 1 busca

2 respostas
Deluxe

galera como eu faco pra buscar dois dados de uma vez em 1 busca?
exemplo

eu tenho um cadastro de empresas, e em cada cadastro de empresa tem 1 data diferente, as vezes a mesma empresa tem varios cadastro com datas diferentes...

eu tenho uma tela com 2 campo, 1 com o NOME e 1 com a DATA..
no 1 campo ele digitaria o nome da empresa...
no 2 campo ele digitaria a data do mes e do ano..
o resultado seria todos os cadastros referente a Empresa que ele digito naquele mes daquele ano...

Exemplo:
Empresa: TAM
Data: 02/2008

Lista
TAM 12/02/2008
TAM 14/02/2008
TAM 20/02/2008

O que eu tenho pronto..

Eu consigo buscar as Empresa..
Se ele digitar a empresa correta, ele lista todos os cadastros da Empresa.. mas nao lista os dados do mes desejado..
minha saida ta assim

TAM 10/02/2008
TAM 14/06/2008
TAM 20/10/2008

Ta buscando somente o Nome, se caso achar, lista todos registro cadastrado com esse nome..

Meu codigo..

public List<TestePojo> buscar(String titulo) {
			
			DetachedCriteria criteria = DetachedCriteria.forClass(TestePojo.class);

			criteria.add(Restrictions.ilike("nomeEmpresa", "%"+titulo+"%"));
			
			List<TestePojo> lista = new ArrayList<TestePojo>();
			
			lista = getHibernateTemplate().findByCriteria(criteria);
			
			return lista;
			
		  }

como o titulo do topico, ele teria que buscar 2 dados, em 1 busca...
Se ele Achar a Empresa ok.. agora me ache os registros da Data 'tal'...
Alguem?

2 Respostas

Lucas_Lacerda_Gertel

Usa projections.setProjectionList!

Deluxe
public List<TestePojo> buscar(String titulo, String data) {
			
			DetachedCriteria criteria = DetachedCriteria.forClass(TestePojo.class);

			criteria.add(Restrictions.ilike("nomeEmpresa", "%"+titulo+"%"));
			
			criteria.add(Restrictions.ilike("dataVoo", "%"+data+"%"));
			
			List<TestePojo> lista = new ArrayList<TestePojo>();
			
			lista = getHibernateTemplate().findByCriteria(criteria);
			
			return lista;
			
		  }

eu adcionei mais uma busca..
deu uns resultado bom..

Criado 11 de julho de 2008
Ultima resposta 11 de jul. de 2008
Respostas 2
Participantes 2