休眠连接配置的前缀?

时间:2013-09-16 12:27:25

标签: java hibernate

有没有人知道hibernate配置文件(hibernate.cfg.xml),什么是“连接”属性 - 没有“hibernate”前缀 - 用于?

我的意思是,为什么存在这些属性(例如connection.url,connection.usermame ...)?

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">org.postgresql.Driver</property>
        ...
        <property name="connection.url">SOME_URL</property>
        <property name="hibernate.connection.url">SOME_URL</property>
        <property name="connection.username">SOME_USER</property>
        <property name="hibernate.connection.username">SOME_USER</property>
    ...

为什么我可以同时使用connection.url和hibernate.connection.url?

解答:

好的,我相信那些属性(没有hibernate。前缀)只是为了与旧的hibernate版本的配置文件向后兼容而存在。

感谢。

1 个答案:

答案 0 :(得分:0)

hibernate.connection.url 用于连接数据库url以下是hibernate的配置设置。希望它会对你有所帮助。

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/youdb</property>
<property name="hibernate.connection.username">user</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="emp/dto/Employee.hbm.xml"/>