Preciso de uma ajuda com o Hibernate

1 resposta
L

fiz uma aplicação q utiliza o hsqldb e o hibernate. qd utilizo o hsqldb in server, a aplicação funciona corretamente, mas qd utilizo-o in process, o hibernate precisa de um tempo para concluir a operação. qd eu saio da aplicação e entro novamente rapidamente, as operações realizadas no banco de dados não são efetuadas.

Gostaria de saber c tem algum jeito de medir esse tempo q o hibernate precisa pra concluir a operação, pra poder colocar um tempinho de espera antes da aplicação fechar.

1 Resposta

nicoweda

Você pode detalhar um pouco mais o problema?
Mas até onde eu sei, o Hibernate trabalha com o Lazy Load.
Oque significa isso… ele só vai rodar o Select no banco quando perceber que você pediu uma das informações… por exemplo:
Vc roda o seguinte comando

Ele vai te devolver um objeto, mas na realidade é apenas um Proxy deste objeto. Ele ainda não rodou o Select no banco, mas qqnd vc chama um getter vc vai ver no console que o select vais er executado.

No caso de inserções e deleções, vc tem que fazer tudo dentro de uma transação senão ele não completa a transação

Transaction transaction = session.beginTransaction();
session.saveorupdate(objeto);
transaction.commit();
session.close();

Não sei se é esse o problema…
PS:. se tiver erros nos codigos, não reparem estou sem o Eclipse aqui…

[]'s

Criado 1 de dezembro de 2006
Ultima resposta 2 de dez. de 2006
Respostas 1
Participantes 2