Problema com update - Spring

2 respostas
souarte

Olá pessoal,

Estou tendo o seguinte problema.
Tenho uma aplicação que utiliza Spring+Hibernate. Um método atualiza um dado no banco, mas posteriormente se uma outra thread tentar utilizar este dado ele não fica atualizado. Já tentei utilizar este método com @Transaction, já tentei utilizar session.flush(), mas nenhuma das tentativas deu certo.

Alguém sabe como resolver meu problema?
obrigado.

2 Respostas

tiago.vt

posta seu codigo do metodo e da chamada do metodo que fica mais facil de ajuda

souarte

Vou colocar um exmplo:

como o método não estava com transação, coloquei @Transactional(propagation = Propagation.REQUIRED) pra ver se resolvia. Como não resolveu eu tentei colocar
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_UNCOMMITTED) mas mesmo assim não funcionou.

Pelo que li parece que duas threads que usam o método estão cada uma em uma transação diferente, e o que uma modifica a outra não enxerga. O Isolation.READ_UNCOMMITTED deveria servir para resolver isso, ou seja, uma thread viria dados modificados pela outra thread e que não tenham sido comitados. Mas isso não funcionou.

Li que com oracle isso não funciona. Aqui usamos postgre, será que com ele também nao funciona?

Criado 21 de novembro de 2011
Ultima resposta 21 de nov. de 2011
Respostas 2
Participantes 2