Prblemas Performance Hibernate

Olá Pessoal …
Utilizo o hibernate para realizar a persistência O/R dos objetos de negócio da aplicação. Porém, essa aplicação faz constantemente operações de escrita e consulta na base, quase que sequencialmente. Optamos por colocar a criação e remoção do objeto Session a cada vez que o EJB de persistência é chamado, criando assim um objeto do tipo Session e realizando a persistência dos objetos com auxilio de um objeto Transaction que faz o controle de transações do hibernate. Até aí tudo certo, o problema é que quando tento carregarum objeto que tem um ID que acabou de ser persistido, nã obtenho sucesso, pois parece que a base ou o framework não conseguem realizar uma sincronização de estados para que eu possa utilizar no momento do carregamento o estado já modificado. Alguém tem idéia de resolução desse problema ?? Estamos trabalhando com o banco MSSQLServer.

Um grande abraço a todos …

Bom, para q o hibernate realmente persista os dados na base, vc precisa “commitar” a transação, só depois disso q da pra buscar pelo ID :okok:

Isso já ocorre, a cada transação criada logo após todas as operações é realizado o commit, porém, mesmo assim, parece que a base não é sincronizada com o estado da sessão atual …

vc esta dando:

 session.close();

ou

session.flush();

antes de comitar a transação!? Verifica se ele esta gravando no banco tbm, na hora do debug.