Erro ao tentar abrir uma sessão com o banco

3 respostas
higornucci

Esse erro esta aparecendo agora qdo eu tento acessar o banco.

Eu ja conferi e esta tudo certo, pois funcionava antes e, derrepente, parou.

Recorro a vocês mais uma vez amigos. Sozinho não estou dando conta =/

Segue o erro:

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError at br.com.guaicurus.dao.DAOFactory.<init>(DAOFactory.java:23) at br.com.guaicurus.visao.ConsultaEmpresa.<init>(ConsultaEmpresa.java:49) at br.com.guaicurus.visao.TelaPrincipal.jMenuItem3ActionPerformed(TelaPrincipal.java:249) at br.com.guaicurus.visao.TelaPrincipal.access$700(TelaPrincipal.java:24) at br.com.guaicurus.visao.TelaPrincipal$8.actionPerformed(TelaPrincipal.java:176) 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.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) 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:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 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.HibernateException: cannot simultaneously fetch multiple bags at org.hibernate.loader.BasicLoader.postInstantiate(BasicLoader.java:89) at org.hibernate.loader.entity.EntityLoader.<init>(EntityLoader.java:98) at org.hibernate.loader.entity.EntityLoader.<init>(EntityLoader.java:66) at org.hibernate.loader.entity.EntityLoader.<init>(EntityLoader.java:56) at org.hibernate.loader.entity.BatchingEntityLoader.createBatchingEntityLoader(BatchingEntityLoader.java:126) at org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader(AbstractEntityPersister.java:1775) at org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader(AbstractEntityPersister.java:1779) at org.hibernate.persister.entity.AbstractEntityPersister.createLoaders(AbstractEntityPersister.java:3012) at org.hibernate.persister.entity.AbstractEntityPersister.postInstantiate(AbstractEntityPersister.java:3005) at org.hibernate.persister.entity.SingleTableEntityPersister.postInstantiate(SingleTableEntityPersister.java:712) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:322) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867) at br.com.guaicurus.util.HibernateUtil.<clinit>(HibernateUtil.java:19) ... 32 more

3 Respostas

higornucci

Acho que essa linha é a chave para saber o que esta acontecendo de errado, mas eu não entendo esses termos o_O

Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags
dcorteztec

Para o problema “cannot simultaneously fetch multiple bags”

neste site tem dicas de como solucionar este problema

http://www.jroller.com/eyallupu/entry/hibernate_ex…_simultaneously_fetch_multiple

higornucci

Consegui.

Parece ser algo relacionado ao relacionamento OneToMany usando .EAGER

Meu código que estava assim

@OneToMany(mappedBy="requisicao",cascade=CascadeType.ALL, fetch=FetchType.EAGER)

Agora esta assim

@OneToMany(mappedBy="order",cascade=CascadeType.ALL)

Pensei ser coincidencia, mas qdo voltei ao primeiro exemplo deu erro denovo. Acho que o termo ‘bag’ no erro referencia-se as Collections, List e semelhantes. Não sei explicar direito, mas é algo por ai.

Como eu preciso usar EAGER vou tentar usar @IndexColumn

Criado 12 de maio de 2010
Ultima resposta 12 de mai. de 2010
Respostas 3
Participantes 2