Problemas com busca

3 respostas
Deluxe

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..

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;
			
		  }

vlw

3 Respostas

B

Ola,

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

P

troque

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

por

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

leia sobre % no SQL

Deluxe

resolvido
=)

Criado 14 de julho de 2008
Ultima resposta 14 de jul. de 2008
Respostas 3
Participantes 3