Busca Hibernate

2 respostas
G

Queria fazer uma busca pelo letra ou parte do nome digitado

as minhas outras buscas estao funcionando como buscar por valores maiores que x ou por ID

mas nao estou sabendo fazer essa buscar por nome tinha pensado em algo como

public List<Produto> nomeIgual(String nome) {
        org.hibernate.Query query = this.session.createQuery("from Produto where nome like %");
        query.setString("nome", nome);
        return query.list();

    }
chamando
System.out.println("*****Nome tenha*******");
    for (Produto p : dao.nomeIgual("lu")) {
    System.out.println(p.getNome());
}

alguem da uma luz ai

2 Respostas

von.juliano

Tente assim:

Query query = this.session.createQuery("from Produto p where p.nome like :nome"); query.setString("nome", nome + "%");Mais sobre HQL aqui: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html

Blz? Flw! :thumbup:

G

Obrigado era exatamente isso

e vlw tambem por explicar oque é hql =)

Criado 7 de julho de 2010
Ultima resposta 8 de jul. de 2010
Respostas 2
Participantes 2