Boa noite, amigos.
Meu problema é o seguinte:
meus metodos que buscam entidades dos bancos, utilizam o criteria.list…
por exemplo:
Criteria select = hbcon.createCriteria(Servidor.class);
Collection<Servidor> col = select.list();
return col;
Funciona tranquilo, eu tenho metodos analogos a esse para cada entidade do meu banco… São meus metodos que listam as entidades.
Entretanto, se eu fiz uma alteração recente (adicionei um objeto da classe servidor, ou apaguei um), quando chamo concorrentemente dois metodos de listar, mesmo que de entidades diferentes (Servidor, como no exemplo acima, e Usuario, por exemplo), a resposta vem errada…
Se eu executar dois criteria.list ao mesmo tempo, ele acaba retornando dados desatualizados, por exemplo, objetos q jah ateh apaguei do banco…
Então… Como resolvo isso?
Eu poderia até usar o synchronized do java para nao deixar que eles fossem executados simultaneamente, mas tenho certeza que vocês tem uma solução melhor.
Aguardo retorno.
Obrigado