ERRO JTable com Hibernate

4 respostas
ajinfotec

turma sou iniciante em hibernate e tou com o sequinte problema em uma JTable. criei minha tabela pelo netbeans com suas colunas mas ao iniciar não exibe os dados segue os codigos de pesistencia gerado pelo netbeans:

bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        RODRIGOPUEntityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("RODRIGOPU").createEntityManager();
        clienteQuery = java.beans.Beans.isDesignTime() ? null : RODRIGOPUEntityManager.createQuery("SELECT c FROM Cliente c");
        clienteList = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : clienteQuery.getResultList();
        clienteQuery1 = java.beans.Beans.isDesignTime() ? null : RODRIGOPUEntityManager.createQuery("SELECT c FROM Cliente c");
        clienteList1 = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : clienteQuery1.getResultList();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jTable1.setColumnSelectionAllowed(true);
        jTable1.getTableHeader().setReorderingAllowed(false);

        org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, clienteList1, jTable1);
        org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${idcliente}"));
        columnBinding.setColumnName("id cliente");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${nome}"));
        columnBinding.setColumnName("nome");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${idade}"));
        columnBinding.setColumnName("idade");
        columnBinding.setColumnClass(Short.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${email}"));
        columnBinding.setColumnName("email");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${fone}"));
        columnBinding.setColumnName("fone");
        columnBinding.setColumnClass(String.class);
        bindingGroup.addBinding(jTableBinding);
        jTableBinding.bind();
        jScrollPane1.setViewportView(jTable1);
        jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        jTable1.getColumnModel().getColumn(4).setResizable(false);

as vezes nem sequer inicia a tabela segue a Exception gerado pelo erro:

[color=red]

08/03/2010 16:50:24 org.hibernate.cfg.annotations.Version 

INFO: Hibernate Annotations <a href="http://3.3.1.GA">3.3.1.GA</a>

08/03/2010 16:50:24 org.hibernate.cfg.Environment 

INFO: Hibernate 3.2.5

08/03/2010 16:50:24 org.hibernate.cfg.Environment 

INFO: hibernate.properties not found

08/03/2010 16:50:24 org.hibernate.cfg.Environment buildBytecodeProvider

INFO: Bytecode provider name : cglib

08/03/2010 16:50:24 org.hibernate.cfg.Environment 

INFO: using JDK 1.4 java.sql.Timestamp handling

08/03/2010 16:50:24 org.hibernate.ejb.Version 

INFO: Hibernate EntityManager <a href="http://3.3.2.GA">3.3.2.GA</a>

08/03/2010 16:50:24 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues

INFO: Mapping class: com.Cliente -> cliente

08/03/2010 16:50:25 org.hibernate.cfg.AnnotationBinder bindClass

INFO: Binding entity from annotated class: com.Cliente

08/03/2010 16:50:25 org.hibernate.cfg.annotations.QueryBinder bindQuery

INFO: Binding Named query: Cliente.findAll => SELECT c FROM Cliente c

08/03/2010 16:50:25 org.hibernate.cfg.annotations.QueryBinder bindQuery

INFO: Binding Named query: Cliente.findByIdcliente => SELECT c FROM Cliente c WHERE c.idcliente = :idcliente

08/03/2010 16:50:25 org.hibernate.cfg.annotations.QueryBinder bindQuery

INFO: Binding Named query: Cliente.findByNome => SELECT c FROM Cliente c WHERE c.nome = :nome

08/03/2010 16:50:25 org.hibernate.cfg.annotations.QueryBinder bindQuery

INFO: Binding Named query: Cliente.findByIdade => SELECT c FROM Cliente c WHERE c.idade = :idade

08/03/2010 16:50:25 org.hibernate.cfg.annotations.QueryBinder bindQuery

INFO: Binding Named query: Cliente.findByEmail => SELECT c FROM Cliente c WHERE c.email = :email

08/03/2010 16:50:25 org.hibernate.cfg.annotations.QueryBinder bindQuery

INFO: Binding Named query: Cliente.findByFone => SELECT c FROM Cliente c WHERE c.fone = :fone

08/03/2010 16:50:25 org.hibernate.cfg.Mappings addImport

INFO: duplicate import: com.Cliente->Cliente

08/03/2010 16:50:25 org.hibernate.cfg.Mappings addImport

INFO: duplicate import: com.Cliente->com.Cliente

08/03/2010 16:50:25 org.hibernate.cfg.annotations.EntityBinder bindTable

INFO: Bind entity com.Cliente on table cliente

Exception in thread “AWT-EventQueue-0” javax.persistence.PersistenceException: [PersistenceUnit: RODRIGOPU] Unable to configure EntityManagerFactory

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265)

at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)

at com.pesistencia.TableFrame.initComponents(TableFrame.java:36)

at com.pesistencia.TableFrame.(TableFrame.java:22)

at com.pesistencia.TableFrame$1.run(TableFrame.java:99)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

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)

Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.Cliente

at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)

at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:789)

at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:534)

at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:286)

at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)

at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1225)

at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:159)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:191)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:253)

… 14 more

[/color]

agradeço desde ja a ajuda de vocês…

4 Respostas

thiago.correa

Pelo visto ele está carregando duas vezes a classe Cliente

ajinfotec

sim cara ja vi isso mas não sei qual o problema como posso resolver?? ja olhei meu arquivo pesistencie.xml e ta coreto indica apena o cliente uma unica vez. e so tem uma classe Cliente com seu xml de mapeamento Cliente.hbm.xml.

iai o que posso fazer???

mercynha

[color=darkred][/color][color=cyan]Caramba estou com o mesmo problema. Será que alguém sabe como resolve esse problema?
Se alguém souber, por favor, nos conte.
:?:
[/color]

M

ow, uma duvida… no seu log apareceu org.hibernate.cfg.annotations e vc diz que esta usando Cliente.hbm.xml

tem alguma anotação @Entity em sua classe Cliente? verifique se vc esta usando annotations e mapeamento xml ao mesmo tempo… acho que é por isso esta dando este erro. Se eu estiver certa retire do projeto o Cliente.hbm.xml

Criado 8 de março de 2010
Ultima resposta 18 de mai. de 2011
Respostas 4
Participantes 4