“错误”;java.lang.NoSuchMethodError“;当我更新时
我想用hibernate更新我的数据库,但我有这个错误“错误”;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
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是否兼容。