Class org.springframework.orm.hibernate5.localsessionfactorybean 尽管已更新但仍未找到

Class org.springframework.orm.hibernate5.localsessionfactorybean not found despite being up to date

我在网上圈了一些答案,但很多人说只更新 pom 文件的依赖项,我已经完成了。到现在为止,我不知道该怎么办了。这是 pom 的详细信息和依赖项:

<properties>
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.1.2.RELEASE</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>5.1.2.RELEASE</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
        <version>2.1.10.RELEASE</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.1.2.RELEASE</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>5.1.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.4.2.Final</version>
    </dependency>
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>
</dependencies>

这只是我的 servlet 上下文的一部分,它使用 "missing" class:

<beans:bean id="hibernate5AnnotatedSessionFactory"
                class="org.springframework.orm.hibernate5.localsessionfactorybean">
    <beans:property name="dataSource" ref="dataSource" />
    <beans:property name="annotatedClasses">
        <beans:list>
            <beans:value>net.quarksoft.springmvc.model.Users</beans:value>
        </beans:list>
    </beans:property>
    <beans:property name="hibernateProperties">
        <beans:props>
            <beans:prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect
            </beans:prop>
            <beans:prop key="hibernate.hbm2ddl.auto">update</beans:prop>
            <beans:prop key="hibernate.show_sql">true</beans:prop>
        </beans:props>
    </beans:property>
</beans:bean>

我已经看到并发现 4.1.3 及以后的 spring-orm 支持 hibernate 5,两者都作为 spring-orm 版本 5.1.2 在 pom 中和休眠核心 5.4.2。在我的 dependencies 文件夹中,没有相同 class 的冲突版本,所以这不是问题所在。任何帮助都是有用的。

好吧,class 名称应该区分大小写,这意味着它应该是:

    <beans:bean id="hibernate5AnnotatedSessionFactory"
                    class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">