Erro estranho no hibernate

2 respostas
josue_carrecon

Pessoal, ontem fiz esse negocio rodar, mas hoje esse negocio tah dando “pobrema”, e jah tentei e o “tico e teco” não tão funcionando.

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
    at dao.GeralDAO.<init>(GeralDAO.java:19)
    at forms.apscoisa.posteriorActionPerformed(apscoisa.java:150)
    at forms.apscoisa.access$100(apscoisa.java:17)
    at forms.apscoisa$2.actionPerformed(apscoisa.java:72)
    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:6041)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

o codigo do geral-dao eh:

package dao;

import java.util.Collection;

import org.hibernate.Criteria;

import org.hibernate.Session;

import org.hibernate.Transaction;

import database.Database;

import java.util.Collection;
public class GeralDAO {

//Operacoes generalizadas

protected static final int INSERIR = 1;

protected static final int ATUALIZAR = 2;

protected static final int REMOVER = 3;

//Sessao com o hibernate

private Session session;

public GeralDAO(){

session = Database.getInstance().getSession();

}

public GeralDAO(Session sessao){

session = sessao;

}
//Retorna sessao
protected Session getSession() {
   if (session == null) {
     session = Database.getInstance().getSession();
   }
   return session;
}
//Fecha sessao
protected void closeSession(){
   if (session != null)
      session.close();
}

public void change(Object obj, int operacao){
    switch (operacao) {
         case INSERIR:
         case ATUALIZAR:
             session.saveOrUpdate(obj);
         break;
         case REMOVER:
             session.delete(obj);
         break;
    }
}

//Persiste objeto
public void create(Object obj){
  change(obj, INSERIR);
}
//Atualiza objeto
public void update(Object obj){
  change(obj, ATUALIZAR);
}
//Remove objeto
public void delete(Object obj){
  change(obj, REMOVER);
}
//Busca pela chave primária
public Object findByPrimaryKey(Class classe, int id){
  return session.get(classe, id);
}
public Collection findAll(Class classe){

try{

Criteria criteria = getSession().createCriteria(classe);

return criteria.list();

}finally{

getSession().close();

}

}

}

2 Respostas

Vinicius_Sartori

Coloca dentro do bbcode [code] pra ficar mais facil de ler o codigo man, posta o seu web-xml para dar uma olhada

Javabuntu

isso não te diz nada?! :

dê uma olhada na linha 19 da classe GeralDao.java

Criado 8 de julho de 2008
Ultima resposta 8 de jul. de 2008
Respostas 2
Participantes 3