Validar a situação de um registro

E aí galera!!! 8)

To com uma dúvida que acho que o pessoal pode responder… Estou usando a plataforma J2EE e como cliente possuo uma aplicação em Swing.

Eu possuo um Session que funciona como um facade (mais ou menos) que se comunica com um entity (BMP, por enquanto). Supomos que traga para tela um determinado registro de BD Relacional. E na tela agora eu possua, por exemplo:

Estes dados estão na minha tela, já sem vínculo com o entity em si. Agora outro usuário do sistema acessa o mesmo registro e o altera para:

Na minha tela eu possuo os mesmo dados de antes e resolvo alterar o nome para João da Silva. Pronto tá feito a caca. O nome correto era João Alberto da Silva e agora eu substitui todas as alterações que o outro usuário havia feito :shock:

Minha dúvida é a seguinte: A Plataforma J2EE já te dá suporte para resolver essa questão :?: Ou o certo seria fazer a implementação na mão mesmo, guardando o status do registro buscado no banco e antes de efetivar a alteração verificar se o mesmo não foi mudado…

Espero ter sido claro o suficiente pq foi cansativo escrever essa mensagem

ate onde eu sei , a plataforma J2EE não da suporte a essa questão
e ela é realmente um gargalo