如何在JSON /avsc中标记已弃用的avro字段?

2022-09-03 08:11:59

我正在寻找一种方法来标记已弃用的avro字段,以一种生成Java代码(getters和字段的setters)用注释标记的方式。@Deprecated

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


答案 1

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

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

导致生成的 java 代码具有

/** @deprecated unused */
Integer count;

一些IDE识别并强调了这一点(我使用Intellij)


答案 2

推荐