Не могу загрузить файл hbm в hiberante - PullRequest
0 голосов
/ 20 марта 2011

Я пытаюсь сделать учебник Hibernate с веб-сайта JBoss. По сути, это очень простое приложение, которое добавляет событие в БД.

Существует файл org.hibernate.tutorial.domain.Event и файл Event.hbm.xml.

Проблема в том, что: независимо от того, что я делаю, я получаю ресурс org.hibernate.MappingNotFoundException: Event.hbm.xml не fohund, когда я инициализирую объект конфигурации. Я инициализирую это следующим образом:

File hibernateCfgFile = new File("C:/Program Files/Development/IDE/workspace/Hibernate3.6/hibernate.cfg.xml");
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            return new Configuration().configure(hibernateCfgFile).buildSessionFactory();
        }

Я попытался указать в файле hibernate.cfg.xml полный путь к файлу hbm. но безуспешно

Еще один странный момент заключается в том, что я должен указать местоположение hibernate.cfg.xml. с тем, что он не найдет файл, даже если он находится в папке src.

Есть идеи ??

Ответы [ 2 ]

2 голосов
/ 20 марта 2011

Прежде всего, вы должны поместить любой hibernate (или другие ресурсы) в ваш путь к классу Java. Ваша вторая проблема - пробел в «Программных файлах». Я считаю, что лучше всего хранить все, что может понадобиться программно для чтения из файловой системы, как можно дальше от страшного каталога «Program Files».

0 голосов
/ 20 марта 2011

Поместите файл сопоставления в корневой каталог рядом с файлом hibernate.cfg.xml.

...