Co to jest Kaskada w Nhibernate?Nhibernate Cascade
widzę wiele opcji w kaskadowych:
- Usuń
- All
- AllDeleteOrphan
- DeleteOrphan
- SaveUpdate
można wytłumaczyć te z przykładami i ich wyróżnienia?
Co to jest Kaskada w Nhibernate?Nhibernate Cascade
widzę wiele opcji w kaskadowych:
można wytłumaczyć te z przykładami i ich wyróżnienia?
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.
nie rozumiem różnicę między wszystkich i wszystko-delete-sierotę mógłbyś wyjaśnić? – joncodo
@ 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