org.springframework 3.0.x对应org.hibernate4.0.x版本
org.springframework 3.2.x对应org.hibernate4.2.x版本
org.springframework 4.0.x对应org.hibernate4.3.x版本
org.springframework 4.1.x对应org.hibernate5.0.x版本
org.springframework 4.3.x对应org.hibernate5.1.x版本
hibernate 各历史版本下载
http://sourceforge.net/projects/hibernate/files/
spring各历史版本下载
http://www.springsource.org/download
另一种方式是从maven仓库中,查看对应的hibernate版本
https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager/4.3.0.Final
配置Hibernate4,Spring和Hibernate版本兼容问题
在Application.context.xml文件中配置Hibernate4
<!-- 指定了Hibernate的映射文件和配置信息 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="show_sql">true</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
</props>
</property>
<property name="packagesToScan" value="*" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
高亮显示的部分是配置hibernate4和hibernate5时必须要加上的,hibernate3之前的版本不需要这一句。
Spring和Hibernate版本兼容问题
目前Spring3.2.9只能支持Hibernate4.2,不能支持更高版本的,所以导入jar包时需要注意。