Como busca 2 dados em 1 busca

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…

[code]
public List 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;
		
	  }[/code]

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?

Usa projections.setProjectionList!

[code]
public List 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;
		
	  }[/code]

eu adcionei mais uma busca…
deu uns resultado bom…