2016-02-11 118 views
0

我有一个简单的模式如下:默认值不会被写入到Java

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

然而,当我使用的Avro-Maven的插件来生成这个specificaion一个Java对象,它不将版本字段的默认值设置为1.

我该如何做到这一点?

回答

0

没关系,它工作正常。

我在查看生成的Java类,并找不到它将默认值设置为1的位置。但是,当我使用json序列化它时,我会在输出中看到默认值。另外,getter也会返回默认值。