Jamil
Fevereiro 13, 2009, 9:23am
#1
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<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).setParamter("id",id);
List<Entidade> 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
Jamil
Fevereiro 13, 2009, 9:53am
#4
Resolvido.
Obrigado galera.