não sei o que esta acontecendo... essa query sempre retornando null... alguem pode me ajudar nessa?
privateListconsultarProdutos(){Sessions=HibernateUtil.getSessionFactory().getCurrentSession();s.beginTransaction();try{intcodigo=Integer.parseInt(txtBuscar.getText());System.out.println(codigo);//TESTANDO SE VEIO O CODIGOList<Produtos>obj=(List<Produtos>)s.createQuery("Produtos.findByCodigo").setParameter("codigo",codigo).list();returnobj;}catch(Exceptionex){try{List<Produtos>obj=(List<Produtos>)s.createQuery("SELECT p "+"from Produtos p "+"WHERE p.descricao like ?1").setParameter(1,txtBuscar.getText()+"%").list();//Query q = entityManager1.createQuery("SELECT p " + "from Produtos p " + "WHERE p.descricao like ?1").setParameter(1, txtBuscar.getText() + "%");System.out.println("nome");returnobj;}catch(Exceptionex1){returnnull;}}}
vc fez a consulta no banco e retorna alguma coisa.
t+
F
Fantasminha
Ele está caindo no ultimo catch…
A
alissonvla
posta o erro entao,
F
Fantasminha
Foi mal ;x
2011-10-21 12:16:21,065 ERROR [AWT-EventQueue-0] org.hibernate.hql.PARSER: line 1:1: unexpected token: Produtos
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
problemjava.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
A
alissonvla
posta o erro completo e coloca dentro da tag code
F
Fantasminha
Postei os 2 metodos completos para analise...
privateListconsultarProdutos(){Sessions=HibernateUtil.getSessionFactory().getCurrentSession();s.beginTransaction();try{intcodigo=Integer.parseInt(txtBuscar.getText());System.out.println(codigo);List<Produtos>obj=(List<Produtos>)s.createQuery("Produtos.findByCodigo").setParameter("codigo",codigo).list();returnobj;}catch(Exceptionex){try{List<Produtos>obj=(List<Produtos>)s.createQuery("SELECT p "+"from Produtos p "+"WHERE p.descricao like ?1").setParameter(1,txtBuscar.getText()+"%").list();//Query q = entityManager1.createQuery("SELECT p " + "from Produtos p " + "WHERE p.descricao like ?1").setParameter(1, txtBuscar.getText() + "%");System.out.println("nome");returnobj;}catch(Exceptionex1){returnnull;}}}privatevoidpesqProd(){DefaultTableModeltmProd=newDefaultTableModel(colunaProd,0){publicbooleanisCellEditable(introwIndex,intmColIndex){returnfalse;}};tmProd.setColumnIdentifiers(colunaProd);TableRowSorter<TableModel>sorter;sorter=newTableRowSorter<TableModel>(tmProd);tabelaProduto.setRowSorter(sorter);ListconsProd=consultarProdutos();System.out.println(consProd.size());Iteratori=consProd.iterator();intcont=0;tabelaProduto.setModel(tmProd);while(i.hasNext()){entidades.Produtoscad=(Produtos)i.next();tmProd.setNumRows(consProd.size());tabelaProduto.getColumnModel().getColumn(1).setPreferredWidth(300);tabelaProduto.setValueAt(cad.getCodigo(),cont,0);tabelaProduto.setValueAt(cad.getDescricao(),cont,1);tabelaProduto.setValueAt(cad.getPrecoDeVenda(),cont,2);cont++;}}
2011-10-2112:16:21,065ERROR[AWT-EventQueue-0]org.hibernate.hql.PARSER:line1:1:unexpectedtoken:ProdutosExceptioninthread"AWT-EventQueue-0"java.lang.NullPointerExceptionproblemjava.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!atview.vendas.PDVMov.pesqProd(PDVMov.java:170)atview.vendas.PDVMov.btBuscarActionPerformed(PDVMov.java:692)atview.vendas.PDVMov.access$1400(PDVMov.java:34)atview.vendas.PDVMov$16.actionPerformed(PDVMov.java:403)atjavax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)atjavax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)atjavax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)atjavax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)atjava.awt.Component.processMouseEvent(Component.java:6288)atjavax.swing.JComponent.processMouseEvent(JComponent.java:3267)atjava.awt.Component.processEvent(Component.java:6053)atjava.awt.Container.processEvent(Container.java:2041)atjava.awt.Component.dispatchEventImpl(Component.java:4651)atjava.awt.Container.dispatchEventImpl(Container.java:2099)atjava.awt.Component.dispatchEvent(Component.java:4481)atjava.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)atjava.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)atjava.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)atjava.awt.Container.dispatchEventImpl(Container.java:2085)atjava.awt.Window.dispatchEventImpl(Window.java:2478)atjava.awt.Component.dispatchEvent(Component.java:4481)atjava.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)atjava.awt.EventQueue.access$000(EventQueue.java:84)atjava.awt.EventQueue$1.run(EventQueue.java:602)atjava.awt.EventQueue$1.run(EventQueue.java:600)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)atjava.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)atjava.awt.EventQueue$2.run(EventQueue.java:616)atjava.awt.EventQueue$2.run(EventQueue.java:614)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:613)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:122)
A
alissonvla
cara,
qual linha é essa
atview.vendas.PDVMov.pesqProd(PDVMov.java:170)
pois o erro ta acontecendo ai
F
Fantasminha
Iteratori=consProd.iterator();
A
alissonvla
cara,
vc tem que fazer um if ai para verificar se consProd é diferente de null.
e verifique se sua consulta ta correta e retornando dados.
t+
F
Fantasminha
mas o try/catch é exatamente pra isso pra vê se a consulta esta acontecendo corretamente… tanto que ele cai no catch porque tem alguma coisa errada na query… o problema é que não sei o motivo do null… porque o banco esta certo.
A
alissonvla
coloca um ex.printStackTrace() no seu catch e posta o erro ai
F
Fantasminha
2011-10-21 13:04:48,001 ERROR [AWT-EventQueue-0] org.hibernate.hql.PARSER: line 1:1: unexpected token: Produtos
java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
at org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterDescriptor(ParameterMetadata.java:55)
at org.hibernate.engine.query.ParameterMetadata.getOrdinalParameterExpectedType(ParameterMetadata.java:61)
at org.hibernate.impl.AbstractQueryImpl.determineType(AbstractQueryImpl.java:397)
at org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:369)
at view.vendas.PDVMov.consultarProdutos(PDVMov.java:141)
at view.vendas.PDVMov.pesqProd(PDVMov.java:171)
at view.vendas.PDVMov.btBuscarActionPerformed(PDVMov.java:693)
at view.vendas.PDVMov.access$1400(PDVMov.java:34)
at view.vendas.PDVMov$16.actionPerformed(PDVMov.java:404)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at view.vendas.PDVMov.pesqProd(PDVMov.java:172)
at view.vendas.PDVMov.btBuscarActionPerformed(PDVMov.java:693)
at view.vendas.PDVMov.access$1400(PDVMov.java:34)
at view.vendas.PDVMov$16.actionPerformed(PDVMov.java:404)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)