Hibernate

6 respostas
S

Pessoal como faco uma consulta com like no hibernate???
EX:

<query name="getFuncionarios"><![CDATA[ from Funcionario as f where f.nome = aqui tem q colocar o like ]]></query>

6 Respostas

ricardolecheta
f.nome like '%Ricardo%'
S

Valeu cara
[ ]'s

S

ricardolecheta eu posso fazer isso???

  • No objeto de negocio:
nome = "%" + nome + "%";
 q.setString("nome", nome);
  • No mapeamento:
<query name="getFuncionarios"><![CDATA[
    from Funcionario as f
    where f.nome like nome
    ]]></query>
TDS

…Uso com criteria e e funciona…Ai vai…

Session s = null;

Criteria c = null;

List lista = null;

try {

s = HibernateFactory.getInstance().getSession();

c = s.createCriteria(ClienteTO.class);

c.add(Expression.like(“nome”, “%” + clienteTO.getNome() + “%”));

lista = c.list();
} catch{

…

}

[]'s

S

TDS o meu metodo tah recebendo a string de consulta. Eu naum entendi a utilidade da classe ClienteTO. Tem como me explicar melhor…
[ ]'s

TDS

Olá,

a minha classe TO - Transfer Object e de onde eu parto para fazer o mapeamento para o banco, ela contém exatamente os campos da tabela que é para ser gerado no banco através do hibernate.

Dai eu aponto no criteria para qual classe ele deve procurar o campo Nome.

Se ainda estiver confuso minha explicação, fala ai, ajudarei com maior prazer.

[]'s

Criado 22 de abril de 2005
Ultima resposta 26 de abr. de 2005
Respostas 6
Participantes 3