java - Spring JDBC 抛出 java.lang.NoSuchMethodError : org. hibernate.Session.connection()Ljava/sql/Connection;

标签 java spring hibernate

我的问题与这个相同 - java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session

我在使用 Spring JDBCTemplate 时遇到以下异常。

java.lang.NoSuchMethodError: org.hibernate.Session.connection()Ljava/sql/Connection;

上面链接中接受的答案,建议将 Hibernate 降级到 Spring 支持的版本。

这对我来说是不能接受的,因为我需要最新版本的 Hibernate 才能使用它的新功能(并从错误修复中获益)。

有没有办法在不降级 hibernate 的情况下让它工作?

最佳答案

我得到这个是因为我已经从 Hibernate4 升级到 Hibernate 5,但在 web.xml 中仍然有对 4 的引用。

是:

<filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
    <init-param>
        <param-name>sessionFactoryBeanName</param-name>
        <param-value>sessionFactory</param-value>
    </init-param>
</filter>

改为:

<filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
    <init-param>
        <param-name>sessionFactoryBeanName</param-name>
        <param-value>sessionFactory</param-value>
    </init-param>
</filter>

关于java - Spring JDBC 抛出 java.lang.NoSuchMethodError : org. hibernate.Session.connection()Ljava/sql/Connection;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317728/

相关文章:

java - 列表 <Serialized> 到字符串

java - 如何使用http ://translate. google.com/来翻译Java程序中的字符串?

spring - 我应该在Spring Batch流程中的哪里索引项目?

java - Hibernate - 表的派生 java 类

java - 如何为 findBy Join 表列制定 JPA 方法

java - 从网络浏览器执行应用程序?

java - 获取门票定价

java.lang.ClassNotFoundException : org. springframework.orm.hibernate.support.OpenSessionInViewFilter 问题

java - 我们可以使用 Java Web 应用程序在客户端计算机上打开共享驱动器吗?

java - 无法让 HibernateUtil 工作