为什么Avro不会为具有“ null”和任何逻辑类型的联合类型字段添加“转换”

问题描述

此问题与Avro 1.9.2和Java有关

对于具有以下架构的字段,avro编译器在生成的类中未添加任何转换*,并且反序列化失败,并发生ClassCastException,提示无法将java.lang.Integer强制转换为java.time.LocalDate

{
    "name": "BIRTH_DT","type": [
        "null",{
            "type": "int","logicalType": "date"
        }
    ],"default": null
}

* Conversions-将int转换为java LocalDate对象的代码

如何反序列化具有这种模式的消息?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)