2016-02-11 120 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也會返回默認值。