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.