Boa tarde pessoal,
gostaria de saber: O que acobtece quando dois usuários estiverem tentando persistir um objeto com mesmo indice?
Abraços,
Boa tarde pessoal,
gostaria de saber: O que acobtece quando dois usuários estiverem tentando persistir um objeto com mesmo indice?
Abraços,
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.