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…
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();