Como mostrar uma mensagem de confirmação após verificação no servlet?

4 respostas
javascriptjspajaxservletjava
S

Bom dia pessoal! Ao clicar no botão de Alterar, realizo uma verificação para ver se os dados no banco continuam os mesmos. Como faço para retornar uma janela de confirmação, caso os resultados não sejam os mesmos?

Exemplo: Seleciono o material que quero alterar, preencho os inputs, mas antes de clicar em Alterar, saio da mesa por algum motivo, e outro usuário, em outro computador, altera este mesmo material. Quando eu voltar e clicar em Alterar, faz a verificação dos dados, como faço para mostrar uma mensagem informando que os dados foram alterados e perguntando se mesmo assim eu desejo alterar?

Desde já agradeço :slight_smile:

4 Respostas

peczenyj

é bem dificil de fazer isso, acredite.

o que vc quer é uma forma de optimistic lock, onde se 2 pessoas estão alterando, a primeira que salvar venceu, e a segunda tem que lidar com os conflitos.

uma forma simples é vc gerar um hash ( ou “versão” ) a partir do objeto lido, armazenar e ao salvar, antes de le o registro de novo e calcula o hash, se for diferente vc aborta o processo pois o registro no qual vc se baseou pra fazer as alterações esta “sujo”, ou seja as versões são diferentes.

por sorte, se vc usa tecnologias do século XXI como Hibernate e JPA, vc tem acesso a tudo isso de forma transparente.

S

E como eu faria isso? teria alguma exemplo… ou local onde possa estudar sobre o assunto, que você indique?

Obrigado pela resposta.

peczenyj

eu indiquei vc estudar o hibernate, certo?

https://www.caelum.com.br/apostila-java-web/uma-introducao-pratica-ao-jpa-com-hibernate/

S

Obrigado.

Criado 14 de novembro de 2016
Ultima resposta 15 de nov. de 2016
Respostas 4
Participantes 2