Persistência com Hibernate

1 resposta
P

Boa tarde pessoal,
gostaria de saber: O que acobtece quando dois usuários estiverem tentando persistir um objeto com mesmo indice?

Abraços,

1 Resposta

ivanmc

Muito dificil falar de forma generica pois tem as configurações de cache do hibernate. Teoricamente a informação no banco é sempre a ultima. Mas pra isso voce vai precisar olhar a configuracao do hibernate e os caches associados.

O hibernate tem dois níveis de cache, sendo que o primeiro é obrigatório. Quando voce executa um saveorupdate() por exemplo, isso vai pro cache da sua sessão que de tempos em tempos (ou por meio do comando flush) descarrega pro segundo nível do cache (nao obrigatório).

O segundo nivel vai tratar os objetos como um grupo de todas as sessoes ativas. Ele esta associado mais a factory (sessionfactory). Todos os objetos persistentes são armazenados nele mais ou menos como em serialização. Existem regras pra serem imbutidas no cache de segundo nível como a política de concorrência.

Pesquise essas políticas (transacional,nonstrict-read-write,read-write) e os chaches EHCache, OSCAche,JBossCache.

Abraço.

Criado 6 de junho de 2006
Ultima resposta 6 de jun. de 2006
Respostas 1
Participantes 2