Я нашел решение с каким-то другим changeType.Мне удалось построить карту с помощью getChangesByType для NewObject и ObjectRemoved.Объект присутствует в затронутом объекте в этих изменениях.
Примерно так:
map = Stream.of(NewObject.class, ObjectRemoved.class)
.flatMap(type -> diff.getChangesByType(type).stream())
.collect(
Collectors.toMap(change -> change.getAffectedGlobalId().toString(),
change -> change.getAffectedObject().get()));
И получить объект с помощью addValue
addedAndRemovedObjects.get(containerChange.getAddedValues().get(1).toString());
Примечание 1:Я, вероятно, изменил бы ключ toString для чего-то другого, но это работало для моего тестового примера.Существовали GlobalId и IdentityId, которые не были равны, но toString был.
Примечание 2: getAddedValues (). Get (1) только для примера.