sql >> Base de Datos >  >> RDS >> PostgreSQL

org.hibernate.internal.util.config.ConfigurationException:no se pudo ubicar el recurso cfg.xml [/HibernateTest/src/hibernate.cfg.xml]

Si tienes tu hibernate.cfg.xml en la raíz de la carpeta de origen, simplemente haga

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

Si está en el paquete, para un ejemplo en org.nitish.caller , especifique la ruta de esta manera

 SessionFactory sessionFactory = new Configuration()
    .configure("/org/nitish/caller/hibernate.cfg.xml").buildSessionFactory();

Debes cerrar la session (en el finally cuadra). No olvides agregar rollback código.

Por favor, agregue @Table anotación a UserDetails .

Actualizar

El motivo del error de que Hibernate no puede encontrar org.postgresql.Driver clase. Reside en el tarro postgresql. Tiene ese frasco en su imagen, pero es posible que no lo agregue al classpath. Consulte Cómo agregar archivos JAR a rutas de compilación de proyectos en Eclipse (Java).

Para cerrar una session en el finally bloque necesitas tener session variable fuera de try bloquear.

    Session session = sessionFactory.openSession();

    try{

    } finally {
        session.close();
   }