如何在JSON /avsc中标记已弃用的avro字段?
我正在寻找一种方法来标记已弃用的avro字段,以一种生成Java代码(getters和字段的setters)用注释标记的方式。@Deprecated
放入字段不起作用,因为生成器将其放入 .@Deprecated
"doc"
/** javadoc */
我正在寻找一种方法来标记已弃用的avro字段,以一种生成Java代码(getters和字段的setters)用注释标记的方式。@Deprecated
放入字段不起作用,因为生成器将其放入 .@Deprecated
"doc"
/** javadoc */
我还没有成功地将实际的注释放入生成的java代码中,但是旧式javadoc弃用有点工作:@Deprecated
// schema avdl
record MyRecord {
/** @deprecated unused */ union { null, int } count;
}
导致生成的 java 代码具有
/** @deprecated unused */
Integer count;
一些IDE识别并强调了这一点(我使用Intellij)