Usuwanie encji a zachowanie historii

0

Scenariusz jest taki:
Mam aplikację która ma umożliwiać wystawianie faktur. Faktura składa się z jednej encji "podstawowej" i referencji do innych np. do adresu firmy, konta bankowego, itp.

Chcę usunąć z bazy adres klienta z którego konta były wystawiane faktury i wstawić nowy. Faktury już wystawione w bazie mają referencję do adresu który chcę usunąć z bazy.
Czy jeżeli usunę ten adres to faktury zapisane w bazie zachowają ten adres ? Czy może przez to, że jest to referencja adres ten zniknie ?

Jak postępuje się w takich sytuacjach?
Czy dołożyć do encji boolean który będzie stwierdzał czy historyczny (usunięty) czy też aktualny? Dzięki temu mógł bym już klientowi nie pokazywać tego adresu, ale był by on w bazie.

Technologia: spring, hibernate.

1

tak. dodaj tam np. boolean isDeleted albo cos takiego

0

tak jak pisze @karolinaa

0

dzięki dziewczyny :)

0

A może Envers?

0

Przyjrzę się temu. Dzięki @Shalom

1 użytkowników online, w tym zalogowanych: 0, gości: 1