dÚvida quanto a consulta hql

3 respostas
J

Pessoal, bom dia! Estou com uma dúvida quanto a uma consulta HQL que pegue um valor Integer que estou passando como paramêtro na assinatura do método.
Meu código é o seguinte:

public List<Entidade> consultarEntidade (Class<? extends Pojo> clazz, Integer id){

try{		

Session sessao = HibernateUtil.getSessao();

String sql = "from Entidade entidade where <a href="http://entidade.id">entidade.id</a> = id";

Query q = sessao.createQuery(sql);

List<Entidade> entidade = q.list();

return entidade;

}finally{

HibernateUtil.fechar();

}

}

Como faço para que o valor de …=id saia o número na consulta?
Desde já obrigado.

3 Respostas

overkill

Vamos ver se consigo te ajudar

public List&lt;Entidade&gt; consultarEntidade (Class&lt;? extends Pojo&gt; clazz, Integer id){
try{
Session sessao = HibernateUtil.getSessao();
String sql = "from Entidade entidade where entidade.id = :id";
Query q = sessao.createQuery(sql).setParamter("id",id);
List&lt;Entidade&gt; entidade = q.list();
return entidade;
}finally{
HibernateUtil.fechar();
}
}

Abraço

renanreismartins

ops… desculpe pela resposta errada… achei que vc quisesse que o saisse o numero da consulta no log… o amigo postou a solucao corretamente acima.

abrasss

J

Resolvido.
Obrigado galera.

Criado 13 de fevereiro de 2009
Ultima resposta 13 de fev. de 2009
Respostas 3
Participantes 3