Сериализация UUID в строку в Jackson Avro> 2.11.0 - PullRequest
0 голосов
/ 06 августа 2020

У меня есть объект со свойством UUID, и я хочу сериализовать его в String в схеме Avro. Jackson 2.11 представил fix для более эффективной сериализации UUID, и с тех пор я получаю

Caused by: java.lang.ClassCastException: class [B cannot be cast to class java.lang.CharSequence ([B and java.lang.CharSequence are in module java.base of loader 'bootstrap')
    at org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:323)
    at org.apache.avro.generic.GenericDatumWriter.writeString(GenericDatumWriter.java:315)
    at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:150)
    at com.fasterxml.jackson.dataformat.avro.ser.NonBSGenericDatumWriter.write(NonBSGenericDatumWriter.java:123)
    at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:206)
    at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:195)
    at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:130)
    at com.fasterxml.jackson.dataformat.avro.ser.NonBSGenericDatumWriter.write(NonBSGenericDatumWriter.java:123)
    at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:72)
    at com.fasterxml.jackson.dataformat.avro.ser.RootContext.complete(RootContext.java:122)
    at com.fasterxml.jackson.dataformat.avro.AvroGenerator._complete(AvroGenerator.java:621)
    at com.fasterxml.jackson.dataformat.avro.AvroGenerator.writeEndObject(AvroGenerator.java:410)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:180)
    at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)

Есть ли способ переключиться на предыдущее поведение? Мы не хотим изменять схему Avro только для того, чтобы иметь возможность обновить Jackson.

1 Ответ

0 голосов
/ 26 августа 2020

На самом деле здесь исправлена ​​ошибка https://github.com/FasterXML/jackson-databind/issues/2815

...