Как использовать файл hibernate.properties вместо hibernate.cfg.xml
Я пытаюсь подключиться к БД в сервлете, используя Hibernate. Я прочитал, что мы можем использовать файл hibernate.cfg.xml или hibernate.properties для настройки сеанса. Для меня это работало с xml. Теперь, когда я пытаюсь использовать свойства вместо xml, он не работает.
Он говорит, что hibernate.cfg.xml не найден. Но нигде я не упомянул об использовании xml файла и infact. Я удалил этот XML файл.
Пожалуйста, помогите мне.
И, пожалуйста, поправьте меня, если я что-то сделаю неправильно.
Ответы
Ответ 1
Из того, что я понял из спящего режима, лучше всего определить отображение в файле hibernate.cfg.xml
и других конфигурациях в hibernate.properties
.
Альтернативный подход к конфигурации - указать полную конфигурацию в файле с именем hibernate.cfg.xml
. Этот файл может использоваться в качестве замены файла hibernate.properties
или, если они присутствуют, для переопределения свойств.
hibernate.cfg.xml
также удобнее настраивать кеш-память Hibernate. Это ваш выбор использовать либо hibernate.properties, либо hibernate.cfg.xml
. Оба эквивалентны.
Подробнее об этом можно узнать по следующей ссылке:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html
Ответ 2
Этот код будет вызывать hibernate.cfg.xml по умолчанию:
Configuration configuration = new Configuration().configure();
И этот код будет вызывать hibernate.properties по умолчанию:
Configuration configuration = new Configuration();
Надеюсь, что это поможет.
Ответ 3
Если вы используете базу данных из сервлета, тогда вы должны определить DataSource на своем сервере и указать одно свойство hibernate, вместо этого определения всего через все другие свойства hibernate, которые вы, вероятно, используете сейчас.
Это имеет преимущество, позволяя вам определять пул соединений и другие параметры, связанные с подключением, независимо от вашего приложения.
Например, ваша производственная среда, вероятно, будет иметь другой пароль базы данных, чем ваши тестовые среды и среды разработки.
Ответ 4
hibernate вызовет hibernate.cfg.xml
с помощью этой команды:
Configuration configuration = new Configuration().configure();
И этот код вызовет hibernate.properties
файл
Configuration configuration = new Configuration();