Olá pessoal estou tendo dificuldades de resolver esse probleminha que vou postar para vcs olharem
Estou tentando fazer dois tipos de consulta que me retornam os dados para dentro de um formulario
1ª consulta
public Object buscar(Class clazz,Integer pk) throws Exception {
Session session = HibernateFactory.getSession();
Transaction transaction = session.beginTransaction();
try {
Serializable obj = (Serializable) session.get(clazz, pk );
session.flush();
transaction.commit();
return obj;
} finally {
session.close();
}
}
Porém dessa maneira só posso consultar a chave do banco
Mas como eu preciso consultar um String e ele não é chave, estou fazendo assim
public List buscarByCodigo(Class clazz, String codigo) throws Exception{
Session session = HibernateFactory.getSession();
Transaction transaction = session.beginTransaction();
try{
List list = session.createCriteria(clazz, codigo).list();
session.flush();
transaction.commit();
return list;
}finally{
session.close();
}
}
Só que dessa maneira me retorna em forma de listagem e quando faço o envio para dentro do form da erro
javax.servlet.ServletException: java.lang.NoSuchMethodError: hibernate.PersistenciaDAO.buscarByCodigo(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:294)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:150)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.NoSuchMethodError: hibernate.PersistenciaDAO.buscarByCodigo(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
conta.action.ContaAction.buscar(ContaAction.java:85)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:150)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
Como posso fazer para resolver isso?

, muito bom quando alguem se compromete em realmente ajudar