Я взял примерный пример кода MixedType, который поставляется с клиентом потока java (https://github.com/GetStream/stream-java), и добавил шаг обновления, используя updateActivities. После обновления активность, хранящаяся в потоке, теряет атрибут «type». Джексон использует этот атрибут, когда вы снова получаете действия, и он десериализует их.Обновление активности смешанного типа в GetStream.IO с использованием клиента потока java теряет атрибут типа
Так я получаю:
Exception in thread "main" Disconnected from the target VM, address: '127.0.0.1:60016', transport: 'socket' com.fasterxml.jackson.databind.JsonMappingException: Could not resolve type id 'null' into a subtype of [simple type, class io.getstream.client.apache.example.mixtype.MixedType$Match] at [Source: [email protected]4e3; line: 1, column: 619] (through reference chain: io.getstream.client.model.beans.StreamResponse["results"]->java.util.ArrayList[1]) at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148) at com.fasterxml.jackson.databind.DeserializationContext.unknownTypeException(DeserializationContext.java:849)
Смотрите здесь, где я обновил пример:
Любая идея, что здесь происходит?