Galera estou fazendo um CRUD utilizando o Struts2 e também o Hibernate, o mesmo já está salvando as informações na base de dados, mas ao lista o que foi cadastrado está dando o seguinte erro:
Ao debugar, estou vendo que a linda discs = (List)session.createSQLQuery("from disc").list(); está vindo "Null" ocorrendo o seguinte erro:
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2231)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125)
at org.hibernate.loader.Loader.list(Loader.java:2120)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:312)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1722)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:175)
at brum.mybec.controller.DiscController.list(DiscController.java:43)
at brum.mybec.view.DiscAction.add(DiscAction.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
O método em que isso ocorre é:
//Metodo responsavel por listar os discos cadastrados na base de dados publicList<Disc>list(){Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction();List<Disc>discs=null;try{discs=(List<Disc>)session.createSQLQuery("from disc").list();//discs = (List<Disc>)session.createQuery("select * from disc").list(); }catch(HibernateExceptione){e.printStackTrace();session.getTransaction().rollback();}session.getTransaction().commit();returndiscs;
Pesquisei em outros lugares, mas nao consegui resolver esse problema.