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.
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?