avro架构中的默认值未写入Java类

时间:2016-02-11 20:55:20

标签: avro

我有一个简单的架构如下:

{
 "name": "owner",
 "type": "record",
 "doc": "todo",
 "fields": [
   { "name": "version", "type": "int", "default": 1},
   { "name": "name", "type": "string" },
   { "name": "age", "type": "int" },
 ]
}

但是,当我使用avro-maven-plugin从此特定项生成java对象时,它不会将version字段的默认值设置为1.

我该如何实现?

1 个答案:

答案 0 :(得分:0)

没关系,它的工作原理很好。

我正在查看生成的Java类,并且无法确定将默认值设置为1的位置。但是当我使用json序列化它时,我在输出中看到了默认值。此外,getter也会返回默认值。