PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

org.hibernate.internal.util.config.ConfigurationException :Impossible de localiser la ressource cfg.xml [/HibernateTest/src/hibernate.cfg.xml]

Si vous avez votre hibernate.cfg.xml à la racine du dossier source, faites simplement

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

S'il est dans le package, pour un exemple dans le org.nitish.caller , spécifiez le chemin de cette façon

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

Vous devez fermer la session (dans le finally bloc). N'oubliez pas d'ajouter rollback code.

Veuillez ajouter @Table annotation au UserDetails .

Mettre à jour

La raison de l'erreur qu'Hibernate ne peut pas trouver org.postgresql.Driver classe. Il réside dans le pot postgresql. Vous avez ce pot à votre image, mais vous ne l'ajoutez peut-être pas au chemin de classe. Reportez-vous à la section Comment ajouter des fichiers JAR aux chemins de génération de projet dans Eclipse (Java).

Pour fermer une session dans le finally bloquer, vous devez avoir une session variable en dehors de try bloquer.

    Session session = sessionFactory.openSession();

    try{

    } finally {
        session.close();
   }