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

two*_*rec 7 java avro

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

设置@Deprecated"doc"字段不起作用,因为生成器将其放入/** javadoc */.

小智 2

我还没有成功地将实际@Deprecated注释放入生成的 java 代码中,但旧式 javadoc 弃用类型可以工作:

// schema avdl
record MyRecord {
    /** @deprecated unused */ union { null, int } count;
}
Run Code Online (Sandbox Code Playgroud)

结果生成的java代码有

/** @deprecated unused */
Integer count;
Run Code Online (Sandbox Code Playgroud)

一些 IDE 认识到并强调这一点(我使用 Intellij)