dÚvida quanto a consulta hql

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 entidade.id = 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.

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 = &quot;from Entidade entidade where entidade.id = :id&quot;;
Query q = sessao.createQuery(sql).setParamter(&quot;id&quot;,id);
List&lt;Entidade&gt; entidade = q.list();
return entidade;
}finally{
HibernateUtil.fechar();
}
} 

Abraço

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

Resolvido.
Obrigado galera.