应该使用什么hibernate属性名称

时间:2016-02-17 15:15:30

标签: java hibernate

我试图在hibernate.cfg.xml中配置与数据库的连接。 但是我不知道应该使用什么名称的财产:

hibernate.connection.driver_class

或没有休眠

connection.driver_class

tutorial使用了 hibernate ,但在下一个chapter已经使用。

什么名字是对的?为什么?

1 个答案:

答案 0 :(得分:1)

hibernate.connection.driver_class中你应该使用

hibernate.properties

主要原因是,如果您查看读取hibernate的代码 - Environment,您可以看到,属性与其他属性合并。因此,Hibernate需要hibernate.cfg.xml前缀才能识别他的属性。

connection.driver_class中,您可以使用

hibernate.connection.driver_classLoadedConfig

此代码段来自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}}