Tôi tìm thấy rất nhiều bài viết mà nó được giải thích rằng một trong những nên luôn luôn ghi đè Equals/GetHashCode trên một lớp thực thể NHibernate. Nếu tôi không sử dụng Sets, điều này có thực sự cần thiết không?Có mẫu tại sao Equals/GetHashCode nên được ghi đè trong NHibernate?
Tôi chỉ đơn giản là không thể tìm thấy một mẫu mà nó được hiển thị rằng thiếu Equals/GetHashCode có thể dẫn đến hành vi bất ngờ và sai. Mọi thứ dường như hoạt động hoàn hảo nếu không có chúng. Điều này thực sự kỳ lạ mà mọi người nói điều này là cần thiết nhưng không ai có thể cung cấp một mẫu cho thấy lý do tại sao điều này là cần thiết.
Điều này dường như chỉ liên quan đến các phím tổng hợp. Chúng tôi không sử dụng chúng. Vì vậy, đây là trường hợp duy nhất Equals/GetHashCOde là cần thiết? Tôi biết ba liên kết cuối cùng bạn đã liên kết. Tôi không thấy có bất kỳ mẫu mã nào tái tạo hành vi sai. – Antineutrino
ID hỗn hợp là một trường hợp. Tôi đã cập nhật câu trả lời của mình với một số văn bản và liên kết đến trang wiki của Hibernate ... –
+1 bộ sưu tập liên kết ấn tượng. –