Jeśli masz swój hibernate.cfg.xml w katalogu głównym folderu źródłowego, po prostu wykonaj
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Jeśli jest w pakiecie, na przykład w org.nitish.caller , określ w ten sposób ścieżkę
SessionFactory sessionFactory = new Configuration()
.configure("/org/nitish/caller/hibernate.cfg.xml").buildSessionFactory();
Musisz zamknąć session (w finally blok). Nie zapomnij dodać rollback kod.
Proszę dodać @Table adnotacja do UserDetails .
Aktualizacja
Przyczyna błędu, że Hibernate nie może znaleźć org.postgresql.Driver klasa. Znajduje się w słoiku postgresql. Masz ten słoik na swoim obrazku, ale może nie dodajesz go do ścieżki klasy. Zobacz Jak dodawać pliki JAR do ścieżek budowania projektu w środowisku Eclipse (Java).
Aby zamknąć session w finally blok musisz mieć session zmienna poza try blokować.
Session session = sessionFactory.openSession();
try{
} finally {
session.close();
}