Как использовать файл 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();