Пример для создания конфигурации - PullRequest
0 голосов
/ 26 марта 2010

Я столкнулся с некоторыми трудностями при создании сессии. Может ли кто-нибудь предоставить мне пример или ссылку, где конфигурация создается с использованием внешнего файла с указанием URL, например

Configuration config = new Configuration.configure(url);

файл конфигурации находится в другом проекте hibernate. Есть ли что-нибудь, что я должен добавить в classpath или сохранить файл конфигурации. Мое приложение просто зависает на этом заявлении. Помощь

Ответы [ 2 ]

1 голос
/ 26 марта 2010

Приложения не называются «проектами» в контексте их развертывания. И они развернуты на серверах приложений. Если файл конфигурации находится где-либо на сервере приложений или (менее предпочтительно) где-нибудь на жестком диске, и вы знаете его местоположение (например, с помощью параметра конфигурации), то вы можете создать File объект, ссылающийся на него. И тогда вы можете сделать (короткий пример):

new Configuration().configure(configFile).buildSessionFactory();

Зависание может быть вызвано невозможностью подключиться (используя JDBC) к базовой базе данных. Убедитесь, что сервер базы данных доступен и работает.

0 голосов
/ 26 марта 2010

Как объяснено в главе 3.7. XML-файл конфигурации документации Hibernate:

Файл конфигурации XML по умолчанию должен находиться в корне вашей CLASSPATH.

(...)

В конфигурации XML запуск Hibernate так же прост:

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

Вы можете выбрать другой XML используя файл конфигурации:

SessionFactory sf = new Configuration()
    .configure("catdb.cfg.xml")
    .buildSessionFactory();

Так что, если этот файл включен в другой JAR, просто добавьте этот JAR в путь к классу и укажите соответствующее местоположение (или ничего, если файл находится в корне пути к классу) при вызове метода configure().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...