Boa noite, gostaria de saber como funciona a persistência no bd de um objeto que implementa o padrão memento?
Boa noite, gostaria de saber como funciona a persistência no bd de um objeto que implementa o padrão memento?
Oi Caue, tudo bom?
Nesse caso, você persistiria normalmente, já que nossa classe Contrato apenas ganhou um método restaura
que recebe um Estado
, isso não altera nosso modelo no banco =)
Caso você queira, pode persistir objetos da sua classe Estado, nesse caso você precisaria gerar uma chave estrangeira que relacionasse o Estado a um Contrato, além de todos os dados do contrato. Também precisamos do cliente_id para saber qual cliente está relacionado com o contrato que estamos guardando. Nossa tabela teria algo parecido com:
Estado:
id
contrato_id
data
cliente_id
tipo
Assim você consegue resgatar todos os dados guardados, e direcionar pro contrato certo =)
Abraço e bons estudos!