Проблема идентификации объекта связана с несоответствием между объектами и тем фактом, что отношения эквивалентности между объектами могут быть определены по-разному.
По умолчанию эквивалентность между объектами определяется с помощью указателя объекта в памяти. Это означает, что два объекта, загруженные с использованием одного и того же PK в двух разных сеансах, будут считаться разными, что немного противоречит интуиции.
Таким образом, представляется естественным переопределить отношение эквивалентности для использования PK, чтобы два таких объекта считались эквивалентными. Но тогда как вы справляетесь с объектами, которые еще не были сохранены и еще не назначены ПК? Теперь вы, вероятно, начинаете видеть проблемы, с которыми мы сталкиваемся ...
Для получения более подробной информации, вы можете взглянуть на , каковы наилучшие практики для достижения равенства , где я перечислил различные стратегии и рекомендации, связанные с этой проблемой.