Neo4j OGM manual говорит:Как Сессия # save (...) идентифицирует измененные объекты?
Под капотом, реализация
Session
имеет доступ кMappingContext
, который отслеживает данные, которые были загружены из Neo4j во время жизни сессии. При вызовеsave()
с сущностью он проверяет данный граф объекта для изменений по сравнению с данными, которые были загружены из базы данных. Различия используются для построения запроса Cypher, который сохраняет дельта до Neo4j до повторного заполнения его [sic] состояния на основе ответа сервера базы данных.
Как это работает? Это зависит от классов сущностей, переопределяющих hashCode()
, или что?