PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

org.hibernate.internal.util.config.ConfigurationException:cfg.xml-Ressource [/HibernateTest/src/hibernate.cfg.xml] konnte nicht gefunden werden

Wenn Sie Ihre hibernate.cfg.xml haben Führen Sie im Stammverzeichnis des Quellordners einfach

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

Wenn es im Paket ist, zum Beispiel im org.nitish.caller , geben Sie den Pfad auf diese Weise an

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

Sie müssen die session schließen (in der finally Block). Vergessen Sie nicht, rollback hinzuzufügen Code.

Bitte fügen Sie @Table hinzu Anmerkung zu den UserDetails .

Aktualisieren

Der Grund für den Fehler, dass Hibernate org.postgresql.Driver nicht finden kann Klasse. Es befindet sich im postgresql-jar. Sie haben dieses Glas in Ihrem Image, aber möglicherweise fügen Sie es nicht zum Klassenpfad hinzu. Siehe So fügen Sie JARs zu Projekterstellungspfaden in Eclipse (Java) hinzu.

Um eine session zu schließen im finally Block benötigen Sie session Variable außerhalb von try blockieren.

    Session session = sessionFactory.openSession();

    try{

    } finally {
        session.close();
   }