1
resposta

Memento e BD

Boa noite, gostaria de saber como funciona a persistência no bd de um objeto que implementa o padrão memento?

1 resposta

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!