Problemas com busca

Galera… eh o seguinte
eu tenho um metodo que faz uma busca, pelo um nome que o usuario digita… e armazena os resultados em uma lista…

minha busca ta funcionando…
mas o problema eh o seguinte
se eu tiver por exemplo no meu banco

TESTE UM
TESTE
OOOO

se eu quiser pesquisar somente o TESTE…
o resultado acaba saindo os dois.
TESTE UM
TESTE
se eu mandar buscar OOOO, vai mostrar somente o OOOO…
o problema que ele busca todos os dados que tem esse nome, incluindo o que tiver a mais desse nome ele joga na minha lsita tb…
como eu faco pra buscar somente o nome digitado?

igual no exemplo acima se eu mandasse buscar TESTE
ele so me mostraria o TESTE e nao tudo que tem TESTE no meio…

meu metodo de busca…

[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]

vlw

Ola,

Ao invés de usar like, use o =, como filtro.

troque

criteria.add(Restrictions.ilike("nomeEmpresa", "%"+titulo+"%"));  

por

criteria.add(Restrictions.ilike("nomeEmpresa", titulo));  

leia sobre % no SQL

resolvido
=)