Salvar Objeto Original e editado em tabelas diferentes

Olá pessoal, tudo bem… Sou nova no desenvolvimento web e estou com um pequeno problema para resolver… Tenho uma entidade Pessoa e tenho o método editarPessoa… Ao editar este objeto quero quadrar o original e o editado em tabelas diferentes no meu banco de dados, e mais tarde substituir o objeto original pelo editado após a permissão de outro usuário!.. Como devo prosseguir!

Bom, que tal:
[list]Inserir os todos os dados editados em uma tabela de aprovação.[/list]
[list]Editar o registro atual e mudar o status como APROVAÇÃO PENDENTE.[/list]
Depois, na tela de aprovação:
[list]Pega o registro aprovado e coloca na tabela original, muda o status para APROVADO, e remove da tabela de aprovação.[/list]

Olá Rafael Guerreiro, Tudo bem!.. Entendi perfeitamente o que vc mencionou acima. O problema é que não estou sabendo salvar o objeto editado na tabela reserva sem perder o original!

Você não precisa se preocupar em perder o original, ele estará salvo na tabela de reserva, depois é só você copiar o que foi aprovado que está lá e atualizar o original.