Hibernate - está deletando todos registros sozinho!

1 resposta
J

Pessoal, bom dia!

Estou criando uma aplicação WEB com hibernate + mysql + tomcat 5.5.

Tive problemas de leak memory e procurando informações sobre o assunto cheguei a este artigo:
http://www.hibernate.org/114.html

Segui o mesmo e melhorou muito a performance e não estou mais tendo problemas com escoamento de memória.
O caso é que depois que implementei as modificações indicadas pelo o artigo e quando eu dou um shutdown no tomcat “./shutdown.sh” são deletados todos os dados do banco.

Alguém sabe o que pode estar acontecendo?

A classe DAO é a seguinte:

public class ClienteDAO implements GenericHibernateDAO {

    private SessionFactory factory;
    private Session        session;
    private Transaction    tx;
    
    
    public ClienteDAO(Session session) {
        this.session = session; 
    }
    

    public void save(Object o) {
    
        if(o instanceof Cliente) {
            
            tx = session.beginTransaction();
            session.save(o);
            tx.commit();
            tx = null;
            
        }
    
    }

    public Cliente get(Class classe, long id) {
    
        tx = session.beginTransaction();
        Cliente cliente = (Cliente)session.get(classe, id);
        tx = null;
        return cliente;
    
    }
}

Desde já agradeço a atenção.

1 Resposta

J

O problema não estava no código.
O problema era a seguinte linha do hibernate.cfg.xml

<property name="hbm2ddl.auto">create</property>

Não sei direito do que se trata, mas me parece que se utiliza deste recurso para testes.

De qualquer forma, obrigado.

Criado 18 de julho de 2006
Ultima resposta 18 de jul. de 2006
Respostas 1
Participantes 1