Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2006, 16:55
juanl3l
 
Fecha de Ingreso: octubre-2006
Mensajes: 83
Antigüedad: 17 años, 6 meses
Puntos: 0
un avance mas sobre el problema

Creo que el erro puede estar en el DAO, asi que añado acontinuacion mi codigo:

package es.usal.proyecto.dao;


import es.usal.proyecto.general.MiExcepcion;


import java.util.Iterator;
import java.util.List;
import java.util.Vector;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.HibernateException;



import es.usal.proyecto.hibernate.HibernateSessionFactory ;

public class ProvinciaDAO {
public ProvinciaDAO(){System.out.println("constructor DAO");};
public Vector obtenerProvinciasDAO()throws MiExcepcion{
Vector resultado= new Vector();
Session sesion= null;

System.out.println("DAO");
try{
System.out.println("hola1");
sesion=HibernateSessionFactory.currentSession();
System.out.println("hola2");
Query consulta = sesion.getNamedQuery("listadoProvincias");
List listado = consulta.list();
Iterator it = listado.iterator();
while(it.hasNext()){
Object p = it.next();
resultado.addElement(p);
}
}
catch(HibernateException e){
e.printStackTrace();
System.out.println("Estoy en catch");
MiExcepcion e1 = new MiExcepcion("Error en la consulta");
throw e1;
}
finally{
System.out.println("finally dao");
HibernateSessionFactory.closeSession();
}
return resultado ;

}

}


El fallo puede estar en la linea en color rojo. Cuando llamo al metodo currentSession() de la clase HibernateSessionFactory salta "algo" que hace que la funcion vaya directamente al finally. Digo "algo" porque si es una excepcion, esta no es capturada en el catch....

yo sigo en ello, si a algien se le ocurre algo...