Fala galera do mau… sudhsuadhas
To com um problema no Hibernate…
Estou usando Hibernate 3.2 + Annotations 3.2.1 + HSQLDB 1.8
Eu gravo meus dados no banco td blz… mas quando eu fecho e abro novamente, nao tem nada no banco!!!
Estou usando o NetBeans e vejo q, antes de reinicializar, ele faz um drop table if exists… entao, suponho eu, q ele esteja apagando as minhas tabelas tds sempre q reinicializa, apagando td… tanto q quando dah erro, nao aparecendo o drop table e deixa entrar no programa para cadastrar denovo, tds os dados sao retornados!!!
Sera q nao tem como eu tirar este drop table??
Ou eh um problema no HSQLDB???
Grato pela atenção…
Joao Paulo
[email removido]
Tai minha classe cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">
org.hsqldb.jdbcDriver
</property>
<property name="connection.url">
jdbc:hsqldb:bancoboleto;shutdown=true
</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<property name="dialect">
org.hibernate.dialect.HSQLDialect
</property>
<property name="connection.pool_size">1</property>
<mapping class="modelo.Cliente"/>
<mapping class="modelo.Empresa"/>
</session-factory>
</hibernate-configuration>
e como eu faço o cadastro e consulta… tenho um HibernateFactory q retorna os transations e session…
try{
modelo.HibernateFactory.getSession().beginTransaction();
modelo.HibernateFactory.beginTransaction();
Cliente cli = new Cliente(tela.getNome(),tela.getEndereco(),tela.getUf(),tela.getCidade(),
tela.getCep(),tela.getBairro(),tela.getComplemento(),tela.getNumero());
//se o tiver alguma coisa no nome
if(cli.getNome().trim().length()>0){
modelo.HibernateFactory.getSession().save(cli);
modelo.HibernateFactory.commitTransaction();
}
javax.swing.JOptionPane.showMessageDialog(null,"Cliente Cadastrado.");
org.hibernate.Query qq = modelo.HibernateFactory.getSession().createQuery( "select c from Cliente as c order by c.nome" );
Iterator<Cliente> it = qq.list().iterator();
while(it.hasNext()){
Cliente c = it.next();
JOptionPane.showMessageDialog(null,c.getNome());
}
}catch(Exception e){
e.printStackTrace();
}
Qual será o erro??