В hibernate.properties
вы должны использовать
hibernate.connection.driver_class
Основная причина того, что, если вы посмотрите на код, где hibernate.properties
читается - Environment, вы можете увидеть, что свойства объединяются с другими свойствами, как есть. Таким образом, префикс hibernate
необходимо, чтобы Hibernate мог распознать его свойства.
В hibernate.cfg.xml
вы можете использовать
connection.driver_class
или hibernate.connection.driver_class
Этот фрагмент кода из LoadedConfig
класса, который получает свойства от hibernate.cfg.xml
private void addConfigurationValue(String propertyName, String value) {
value = trim(value);
configurationValues.put(propertyName, value);
if (!propertyName.startsWith("hibernate.")) {
configurationValues.put("hibernate." + propertyName, value);
}
}
Свойства от hibernate.cfg.xml
используются как и с hibernate.
префикс. Для каждого свойства добавляются два свойства без префикса hibernate.
.
Резюме
Это не так много смысла с этим странным поведением. Это всего лишь код. Это свойства первого случая добавляются как есть, во втором исправляется.
Лучший подход
Всегда используйте hibernate.connection.driver_class
Всегда обращайтесь к DOCS: [3,4. Дополнительные свойства конфигурации] (https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/session-configuration.html#configuration-optional) –
И вот вам: [3.3 , JDBC] (https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/session-configuration.html#configuration-optional) –