如何在JSON / avsc中标记avro字段?

时间:2016-04-26 16:52:05

标签: java avro

我一直在寻找标记avro字段的方法,该字段以生成Java代码(getter和字段的setter)标记为@Deprecated注释的方式弃用。

@Deprecated隐藏到"doc"字段不起作用,因为生成器将其放入/** javadoc */

1 个答案:

答案 0 :(得分:1)

我没有成功地将实际的 @Deprecated 注释添加到生成的 java 代码中,但是旧样式的 javadoc 弃用类型有效:

// schema avdl
record MyRecord {
    /** @deprecated unused */ union { null, int } count;
}

导致生成的java代码具有

/** @deprecated unused */
Integer count;

有些 IDE 识别并突出显示(我使用 Intellij)