在整合SSH时,会将Hibernate中SessionFactory对象的创建交个spring来实现,即使用如下配置
<bean id="localSessionFactoryBean" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocations" value="classpath:hibernate.cfg.xml"></property>
</bean>
这样配置如果出现一下错误
Class 'org.springframework.orm.hibernate5.LocalSessionFactoryBean' not found
那么有两种错误情况:
1、你没有导入相应的jar包:即org.springframework.orm-x.x.x.RELEASE.jar
2、你是用的Hibernate版本不对应,找到相应jar包,检查是否有对应版本的包,如果没有,则说明版本不对应,如下图,仅仅有3跟4的版本
所以这种情况下应该把配置文件中的的类路径修改到相应版本,即把
org.springframework.orm.hibernate5.LocalSessionFactoryBean
改为:
org.springframework.orm.hibernate4.LocalSessionFactoryBean
或者
org.springframework.orm.hibernate3.LocalSessionFactoryBean