Znajduję wiele postów, gdzie wyjaśniono, że zawsze należy przesłonić Equals/GetHashCode na klasę encji NHibernate. Jeśli nie używam zestawów, czy to naprawdę konieczne?Czy istnieje przykład, dlaczego Equals/GetHashCode powinny być nadpisywane w NHibernate?
Po prostu nie mogę znaleźć próbki, w której pokazane jest, że brakujące wartości równe/GetHashCode mogą prowadzić do nieoczekiwanego i niewłaściwego zachowania. Wszystko wydaje się działać bez nich doskonale. To naprawdę dziwne, że wszyscy mówią, że jest to konieczne, ale nikt nie może dostarczyć próbki, która pokazuje, że jest to konieczne.
Wydaje się, że dotyczy to tylko kluczy kompozytowych. Nie używamy ich. Czy jest to jedyny przypadek, w którym potrzebne jest Equals/GetHashCOde? Znam trzy ostatnie linki, które łączyłeś. Nie widzę tam żadnych próbek kodu, które odtwarzają złe zachowanie. – Antineutrino
Identyfikatory złożone to jeden przypadek. Zaktualizowałem swoją odpowiedź z tekstem i linkiem do strony wiki Hibernate ... –
+1 imponujący zbiór linków. –