Hiberanate 5.2.0。最终java.lang.NoSuchMethodError:org.hibernate.Session.close()V

时间:2018-10-30 11:24:39

标签: hibernate session nosuchmethoderror

在尝试使用5.2.0版本关闭休眠会话时遇到错误,因为我迁移到了Hibernate 5.2.0最终版本,所以我开始遇到问题,我通过Internet搜索但仍然不知道找不到解决方案:(

我的代码很简单:

我稍后在完成交易后创建会话,我尝试如下关闭它:

最终会话会话= SessionUtil.getSession();        尝试{

[我的交易...]

        }
        finally{
                session.close();
        }   

似乎无法识别正在生成以下错误的close()方法:

PM org.apache.catalina.core.StandardContext listenerStart 严重:异常环境上下文初始化(上下文初始化)à类实例(侦听器)[com.utils.ServletContextClass] java.lang.NoSuchMethodError:org.hibernate.Session.close()V

能帮我吗?关闭与Hibernate 5.2.0 Final版本有关的Hibernate会话是否存在已知问题?

谢谢

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,我有一个针对Hibernate 4.3编译的Java库。更改类路径以使用Hibernate 5.4会在NoSuchMethodError上产生类似的session.close()

我能够通过针对Hibernate 5.4重新编译Java库来解决我的问题。

这可能是一个类似的问题,可以通过从类路径中删除多余的Hibernate Jars来解决: java.lang.NoSuchMethodError when closing Hibernate Session in Java Swing application