Olá pessoal,
entrei no fórum agora e já estou querendo tirar dúvidas, heheheh.
Imaginem a seguinte situação:
Possuo um sistema Cliente/Servidor utilizando Hibernate (com uma única sessão por cliente e uma única região de cache).
O cliente X acessa o objeto, carrega em cache.
O cliente Y acessa o objeto, carrega em cache, altera e persiste ele.
O cliente X acessa o objeto novamente, mas vem sem as alterações que o Y fez, pois busca o objeto do cache.
Como posso resolver esse problema, sem que haja a necessidade de limpar todo o cache da sessão, ou finalizar a sessão e iniciar uma nova, pois isso me causaria a perda da propriedade lazy de vários outros objetos já carregados.
A idéia seria tirar apenas um objeto do cache, para forca a recarga dele à partir do banco. Ou melhor ainda, sincronizar ele com o banco.