jbpm4.4使用的hibernate3如何兼容spring5.x及异常Caused by: java.lang.ClassNotFoundException: org.hibernate.impl.SessionImpl
jbpm4.4用的hibernate3的core包。
spring的spring-orm-5.0.2.RELEASE.jar中只有hibernate5包。
解决办法:因此spring5.x中只需要将引入的spring-orm-5.0.2.RELEASE.jar替换为spring-orm-4.2.6.RELEASE.jar(即4.x)。
spring-orm-4.x.x.RELEASE.jar中有hibernate3,4,5.
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- hibernate3 --> <!-- 下面这种方式可以利用hibernate自动创建表 --> <property name="dataSource" ref="dataSource"></property> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean>
这样配置不会因为spring-orm-5.0.2.RELEASE.jar而报错。就能找到hibernate3.LocalSessionFactoryBean了。