Problemas com sessão

5 respostas
leosouzabh

Ola,
Tenho um pequeno problema com o hibernate quando eu recupero uma lista doi banco de dados.
Eu busco uma lista e quando eu altero alguns valores de alguns objetos desta lista, no final da execução do metodo ele salva as alterações feitas no banco de dados, sem que seja dado o comando save. Isso não acontece se eu utilizar o metodo evict da session.
Existe alguma maneira parametrizada de se fazer este evict declarativo?
PS: Estou usando o Spring e Hibernate 3.

5 Respostas

Quinger

no teu hbm.xml vc pode setar no cascade o evict. (ex. num relacionamento “many-to-one”)

leosouzabh

No caso e uma classe simples
e eu precisaria do evict na classe principal na qual eu estou fazendo a busca.

L

no config tenta colocar o
autocommit = false

Quinger

Não tem como vc pegar a instância do Session?
pra dair da session.evict()

leosouzabh

tem sim
mais o que eu gostaria de saber e se existe alguma configuração no cfg do hibernate que evita que ele faça tal flush

Criado 26 de fevereiro de 2008
Ultima resposta 27 de fev. de 2008
Respostas 5
Participantes 3