2010-01-03 6 views

Odpowiedz

25

Oznacza to zastosowanie tej akcji do powiązanych pozycji produktu.

proszę zobaczyć: NHibernate Cascades: the different between all, all-delete-orphans and save-update:

  • none - nie rób żadnych kaskady, niech użytkowników obsługiwać je przez siebie.

  • save-update - gdy obiekt jest zapisywane/zaktualizowane, należy sprawdzić skojarzenia i zapisać/uaktualnić dowolny obiekt, który wymaga (w tym Save/zaktualizować stowarzyszenia w wielu-do-wielu scenariusza).

  • usuń - po usunięciu obiektu usuń wszystkie obiekty z powiązania.

  • delete-orphan - kiedy obiekt zostanie usunięty, usuń wszystkie obiekty z powiązania, . W przypadku dodania obiektu do obiektu , a nie do obiektu powiązanego z innym obiektem (osieroconym), należy go również usunąć.

  • wszystko - gdy obiekt jest zapisać/update/delete, wyboru stowarzyszenia i zapisać/aktualizacji/usuń wszystkie znalezione przedmioty.

  • all-delete-orphan - gdy obiekt jest zapisz/zaktualizuj/usuń, sprawdź powiązania i zapisz/zaktualizuj/usuń wszystkie znalezione obiekty. W dodatku , po usunięciu obiektu z powiązania i niepowiązanego z innego obiektu (osieroconego), usuń go.

+1

nie rozumiem różnicę między wszystkich i wszystko-delete-sierotę mógłbyś wyjaśnić? – joncodo

+1

@ JonathanO, jeśli wybierzesz wszystkie, a następnie usuniesz powiązanie, usunie to skojarzenie, a nie powiązany obiekt. jeśli wybierzesz all-delete-oranan niż usunie powiązany obiekt. – iboware