Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“错误”;java.lang.NoSuchMethodError“;当我更新时_Java_Sql_Hibernate_Sql Update - Fatal编程技术网

“错误”;java.lang.NoSuchMethodError“;当我更新时

“错误”;java.lang.NoSuchMethodError“;当我更新时,java,sql,hibernate,sql-update,Java,Sql,Hibernate,Sql Update,我想用hibernate更新我的数据库,但我有这个错误 java.lang.NoSuchMethodError: net.sf.cglib.proxy.MethodProxy.create(Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/sf/cglib/proxy/MethodProxy; 这是我的方法 pu

我想用hibernate更新我的数据库,但我有这个错误

java.lang.NoSuchMethodError: net.sf.cglib.proxy.MethodProxy.create(Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/sf/cglib/proxy/MethodProxy;
这是我的方法

public void update(Integer id, String question)
    {
        Session session = getSession();
        Transaction tx = null;

        try
        {

            tx = session.beginTransaction();

            Nodes node = (Nodes) session.get(Nodes.class, id);
            node.setQuestion(question);
            session.update(node);
            tx.commit();
        }
错误就在这里

Nodes node = (Nodes) session.get(Nodes.class, id);
我在论坛上读到,这可能是jar的一个原因,这是真的吗


谢谢

检查类会话的Hibernate版本,并检查此版本中是否存在此方法。谢谢您的回答,在我的类路径中,我添加了Hibernate版本3。对我来说,这个方法是存在的,不是吗?根据Javadoc,这个方法和原型一起存在。但是,在我写这篇文章时,我回顾了这个错误:这是一个代理错误,所以在代码被Hibernate代理封装后,代码中出现了一个错误。我不记得HibernateAPI,帮你我需要在调试中运行,我不能。很抱歉。好的,谢谢。问题是hibernate的版本?您的hibernate版本可能取决于不同的cglib版本。检查hibernate版本的依赖项,看看cglib是否兼容。