Как я могу установить конфигурацию базы данных Hibernate из внешнего файла конфигурации? - PullRequest
2 голосов
/ 03 марта 2010

Мне нужно настроить конфигурацию базы данных hibernate из внешнего текстового файла, как я могу это сделать? Есть какой-то метод для этого, или я должен сделать свой собственный?

Ответы [ 3 ]

4 голосов
/ 03 марта 2010

Вы можете программно настроить спящий режим в своем приложении: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-programmatic

НТН

2 голосов
/ 06 марта 2010

Файл конфигурации Hibernate (* .cfg.xml) должен находиться в пути классов вашего приложения. Но вы можете сохранить файл типа 'install.properties' в папке развертывания вашего приложения.

Внутри него вы можете поддерживать свойства, связанные с базой данных. Например,

database.name =
database.hostname=
database.username=
databse.password=

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

<property name="hibernate.connection.url">jdbc:mysql://$database.hostname/$database.name</property>

вы можете написать задачу 'муравей', которая 'разогревает' войну, затем заменяет константы на значения, указанные в 'install.properties', а затем снова создает 'войну'.

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

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

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

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