Rzućmy poniższym przykładzie:Usuń model z królestwa, ale zachować obiekt żywy
Współpracujemy z zestawu zwierząt. Załóżmy, że nie potrzebujemy wszystkich zwierząt, które utrwalono w bazie danych, i istnieje logika kontrolująca dodawanie i usuwanie zwierząt z bazy danych.
Na przykład mam obiekt, konia, z własnością ciągową name
z "Suey", i dodaję ją do sfery, z addObject:
. Teraz mamy ten obiekt zapisany w Królestwie. Ten obiekt jest ważny i możemy wykonać horse.name
, który zwróci "Suey".
Co dalej, muszę usunąć Suey z DB. Robię deleteObject:
. Niestety, usuwa on nie tylko utrwalone informacje o koniu, ale także unieważnił mój obiekt. Suey jest w zasadzie martwa, więc jeśli chcę ją z powrotem w DB, muszę stworzyć kolejnego konia od podstaw, a dopiero potem będę mógł mieć kolejną Suey w DB.
Czy istnieje inny sposób utrzymania Suey przy życiu, więc mam większą elastyczność w zarządzaniu jej stanem?
Mam nadzieję, że wyjaśniłem, proszę dać mi znać, jeśli masz jakieś pytania.
Z góry dziękuję!
UPDATE
koń jest zaangażowany w jeden-do-wielu relacji, więc żywotność również wpływ właściwości w podobnych modeli.
Czy istnieje relacja jeden do wielu? Czy istnieje możliwość dodania wielu godzin, takich jak "Suey", a następnie "Duey"? Jeśli nie, to zamiast usuwać obiekt, możesz ustawić wartość nazwy na zero. I podczas dodawania, jeśli obiekt istnieje, można ustawić właściwość name zamiast addObject. – Samir
Tak, istnieją relacje jeden-do-wielu. Zaktualizuję pytanie, dziękuję. – Dumoko