Не удалось найти ресурс cfg.xml (/hibernate.cfg.xml)

Так что у меня есть это основное

package Hibernate;


import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

public class Hibernate {

/**
 * @param args the command line arguments
 */
private static SessionFactory sessionFactory = null;
public static void main(String[] args) {
    // TODO code application logic here
     Session session = null;
    try {
        try {
            sessionFactory = UtilHibernate.getSessionFactory();
            session = sessionFactory.openSession();

            List listapagos;
            listapagos = session.createNativeQuery("SELECT * FROM pagos").list();

            for (Object pagos : listapagos)
                System.out.println(pagos.toString());

            System.out.println("Finalizado.");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    } finally {

        session.close();
    }
}
}

Где я просто хочу загрузить таблицу в список из базы данных в MySQL, а затем показать ее

И класс HibernateUtililty

import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;
import org.hibernate.*;
import org.hibernate.service.ServiceRegistry;


public class UtilHibernate {

public static final SessionFactory sessionFactory;


static {
    try {
        // Create the SessionFactory from standard (hibernate.cfg.xml) 
        // config file.
        sessionFactory = new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
        // Log the exception. 
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }

}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}
}

Все находится в одном пакете с файлами hibernate.reveng.xml, hibernate.cfg.xml и table.java и hbm.xml.

Это ошибка, которую я получаю

INFO: HHH000206: hibernate.properties not found
Initial SessionFactory creation failed.org.hibernate.internal.util.config.ConfigurationException: Could not locate cfg.xml resource [hibernate.cfg.xml]
Exception in thread "main" java.lang.NullPointerException
at hibernate.Hibernate.main(Hibernate.java:42)
C:\Users\usuario\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53:   Java returned: 1

Почему выдает эту ошибку и как ее исправить?


person EndymionSpring    schedule 27.01.2018    source источник
comment
вам нужно поместить свой hibernate.cfg.xml в путь к классу, а не внутри пакета, или вам нужно передать полный путь hibernate.cfg.xml в методе настройки   -  person Bhushan Uniyal    schedule 27.01.2018


Ответы (1)


Вам необходимо поместить hibernate.cfg.xml в папку ресурсов (\src\main\resources\hibernate.cfg.xml)

Обратитесь к ответу на следующий вопрос: Расположение hibernate.cfg.xml в проекте?

person Gaurav    schedule 27.01.2018
comment
Я уже исправил это, поместив его непосредственно в /src, но теперь у меня другая проблема: он не показывает данные в таблице, вместо этого показывает кучу [Ljava.lang.Object;@4a8b5227 с разными номерами - person EndymionSpring; 28.01.2018
comment
Какие данные содержит ваша таблица pagos? пожалуйста, укажите пример. Кроме того, вы вызываете toString() для объектов. Вот почему он печатает формат по умолчанию Ljava.lang.Object..... Пожалуйста, обратитесь к ответам на следующий вопрос, чтобы получить данные из базы данных с помощью гибернации: stackoverflow.com/questions/20781286/ - person Gaurav; 29.01.2018
comment
Все данные в таблице являются строками - person EndymionSpring; 30.01.2018
comment
Пожалуйста, обратитесь к ответам на следующий вопрос, чтобы получить данные из базы данных с помощью спящего режима: заголовок stackoverflow.com/questions/20781286/ - person Gaurav; 30.01.2018