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

 

posted @ 2021-09-04 14:59  super超人  阅读(219)  评论(0编辑  收藏  举报