Sentencia en Hibernate

Alberto
14 de Marzo del 2006
Hola a [email protected]:

Estoy migrando una aplicación para que use Hibernate pero hay una serie de sentencias que no se como hacerlas.
Estas son las sentencias utilizando JDBC:
sql = "SELECT "+ (String) datosEvento.get(1);
sql = sql +" from "+ (String) datosEvento.get(0) +" WHERE "+ (String) datosEvento.get(2) +"="+registro;
s = conexion.createStatement();
rs = s.executeQuery(sql);
if (rs.next()){
Collection campos = UtilPSW.getCodigos((String) datosEvento.get(1),",");
desc.append(" ");
Iterator nombreCampos = campos.iterator();
while (nombreCampos.hasNext()){
desc.append(BDUtil.nullToVacio(rs.getString((String)nombreCampos.next()))).append(" "); <=== AQUI ESTÁ EL PROBLEMA NO SE COMO HACER ESTA SENTENCIA
}
}
-----------------
Y esto es lo que hago en Hibernate:

Session session = HibernateUtil.getSessionFactory().openSession();
String SQL_QUERY ="SELECT :sel " +
"FROM :desde WHERE :donde = :elemento";
Query query = session.createQuery(SQL_QUERY);
query.setString("sel",(String)datosEvento.get(1));
query.setString("desde",(String)datosEvento.get(0));
query.setString("donde",(String)datosEvento.get(2));
query.setString("elemento",idElemento);
if(query.iterate().hasNext()){
Collection campos = GenericUtils.getCodigos(
(String)datosEvento.get(1),",");
desc.append(" ");
Iterator nombreCampos = campos.iterator();
while (nombreCampos.hasNext()){

desc.append(GenericUtils.nullToVacio(rs.getString((String)nombreCampos.next()))).append(" "); <==ESTA SENTENCIA ES LA QUE NO SE COMO MIGRARLA

}

}