dúvidaHibernate

2 respostas
TDS

Pessoal estou usando hibernate e montei um select de todos os dados de um tabela que tenho, vejam:

lista = (List) s.find(“from br.com.teste.clienteTO”);

Funcionou perfeito. Retornou todos os dados, inclusive exibi na tela sem problemas. Só que agora estou querendo colocar uma condição where neste find, por exemplo, queria que me informa-se somente os clientes que mora em São Paulo e chama xxx, ou seja, pesquisa em dois campos como se fosse login e senha de um usuário. To lendo para todo o lado na net mais os exemplos que achei não deram certos, o que preciso fazer para trabalhar com este tipo de condição no meio do select…

Valeu pessoal!!!

2 Respostas

_fs

Cara, aconselho fortemente a ler a documentação que acompanha a distribuição do Hibernate.

Uma das maneiras possíveis de resolver o seu problema é:

Criteria c = session.createCriteria( clienteTO.class ); // alias, porque nome de classe com letra minuscula?

c.add( Expression.like( "nome", nome ) ).add( Expression.eq( "moradia.cidade", cidade ) );

c.list();
TDS

Valeu Lipe, novamente vc me ajudando…

Ah no projeto que estou desenvolvendo o nome da classe esta em maiusculo!!! Na pergunta foi em minusculo, mas foi por falha mesmo!!!

Obrigado!!! Já vou testar!!!

Criado 19 de novembro de 2004
Ultima resposta 19 de nov. de 2004
Respostas 2
Participantes 2