Java Spring和hibernate.cfg.xml

Java Spring和hibernate.cfg.xml,java,hibernate,spring,jpa,Java,Hibernate,Spring,Jpa,如何让Spring从Hibernate.cfg.xml加载Hibernate的属性 我们使用Spring和JPA(Hibernate作为实现)。Spring的applicationContext.xml指定JPA方言和Hibernate属性: <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> <property name="

如何让Spring从
Hibernate.cfg.xml
加载Hibernate的属性

我们使用Spring和JPA(Hibernate作为实现)。Spring的
applicationContext.xml
指定JPA方言和Hibernate属性:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />
    </property>
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
        </props>
    </property>
</bean>

我以前这样做的方法是实例化并设置configLocation属性。

试试这样的方法

<bean
    id="mySessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

    <property name="configLocation">    
        <value>
            classpath:location_of_config_file/hibernate.cfg.xml
        </value>
    </property>

    <property name="hibernateProperties">
        <props>

            ...    


        </props>    
    </property>

</bean>

类路径:配置文件/hibernate.cfg.xml的位置
...    
<bean
    id="mySessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

    <property name="configLocation">    
        <value>
            classpath:location_of_config_file/hibernate.cfg.xml
        </value>
    </property>

    <property name="hibernateProperties">
        <props>

            ...    


        </props>    
    </property>

</bean>