Estou procurando mais informações sobre cache no Hibernate, mas não achei se isso que estou pensando é possível.
Eu gostaria de criar cache para uma entidade do Hibernate, esse cache ficaria armazenado em memória e seria atualizado quando salvar ou excluir um registro dessa entidade.
Ex:
Tenho uma lista de clientes, a primeira vez que acessar é pesquisada e coloca no cache.
Todos os outros usuários que acessarem a listagem de clientes pegarão os dados do cache.
No entanto, se alguém salvar/editar/excluir um cliente, o cache seria atualizado (com a modificação apenas do registro que foi alterado).
Isso é possível? Se sim, tem algumas keywords para eu buscar material?