我在为 java.math.BigDecimal 类型编写 Avro 模式时遇到问题,我尝试了以下方法:
- 基于 Avro 官方文档,我知道我需要自己定义逻辑类型以支持 BigDecimal,但该链接仅在 avsc 中给出示例,我试图在 avdl 中弄清楚。
- 基于Avro doc和这个例子,我在avdl下面写了:
`
@namespace("test")
protocol My_Protocol_v1 {
record BigDecimal {
@java-class("java.math.BigDecimal") string value;
}
`
但它不起作用:这个 IDL 模式编译得很好,可以生成一个名为 BigDecimal 的 Java 类,但我不能真正将生成的 BigDecimal 用作 java.math.BigDecimal,这是怎么回事?或者我应该怎么做?
非常感谢