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了。

原文地址:https://www.cnblogs.com/super-chao/p/15226661.html