我试图在hibernate.cfg.xml中配置与数据库的连接。 但是我不知道应该使用什么名称的财产:
hibernate.connection.driver_class
或没有休眠
connection.driver_class
在tutorial使用了 hibernate ,但在下一个chapter已经使用。
什么名字是对的?为什么?
答案 0 :(得分:1)
在hibernate.connection.driver_class
中你应该使用
hibernate.properties
主要原因是,如果您查看读取hibernate
的代码 - Environment,您可以看到,属性与其他属性合并。因此,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
前缀的属性添加了两个属性。
<强>摘要强>
这种奇怪的行为并没有多大意义。这只是代码。第一种情况属性按原样添加,在第二种情况下进行校正。
最佳方法
始终使用{{1}}