【问题标题】:Influx Measurement Java POJO - missing @TimeColumn decorator (but have @Measurement and @Column)Influx Measurement Java POJO - 缺少 @TimeColumn 装饰器(但有 @Measurement 和 @Column)
【发布时间】:2019-07-15 22:45:41
【问题描述】:

我可以使用 @Measurement@Column 装饰器,但我的 IntelliJ/gradle 设置找不到 @TimeColumn 装饰器。

如果我导航到 @Measurement 的定义(我相信 IntelliJ 使用 gradle 拉入的 jar 对其进行了反编译),我可以看到该文件夹​​(应该反映 this part of the influx client library)没有 @ 987654326@.

需要注意的是,我确实必须在 gradle 中强制两个依赖项,但这里有一些来自相关 gradle 构建文件的 sn-ps:

resolutionStrategy {
    failOnVersionConflict()
    force 'com.squareup.okhttp3:okhttp:3.13.1'
    force 'com.squareup.okio:okio:1.17.2'
}

dependencies {
    compile(
        [group: 'org.influxdb', name: 'influxdb-java', version: "2.15"]
    )
}

这是我为编写 Influx 单元测试而创建的内部类:

@Measurement(name = "TestMeasurement")
class TestMeasurement {
    @TimeColumn
    @Column(name = "time")
    private Instant time;

    @Column(name = "value")
    private int value;
}

【问题讨论】:

    标签: java gradle intellij-idea influxdb


    【解决方案1】:

    @TimeColumn注解已在influxdb-java 2.16中添加,见https://github.com/influxdata/influxdb-java/blob/master/CHANGELOG.md

    【讨论】:

      【解决方案2】:

      这太奇怪了。这个链接是这个库的java类,如果你愿意,你可以把这个类手册添加到你的项目中。虽然我得到查询的时间手册而不是使用映射列。

      https://github.com/influxdata/influxdb-java/blob/master/src/main/java/org/influxdb/annotation/TimeColumn.java

      【讨论】:

      • 如果你去 git repo 的版本部分,下载一个 zip,你会发现它不存在。我猜这个功能是为下一个版本准备的,他们抢先更新了文档
      【解决方案3】:

      @TimeColumn 是在 master 分支中添加的新注释,尚未发布。如果你想测试 influxdb java 客户端 POJO 功能,你可以按照这个自述文件:https://github.com/influxdata/influxdb-java/tree/influxdb-java-2.15,在这个自述文件中只有@Column 注释。所以对于您的测试演示,只需删除 @TimeColumn

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-11
        • 2022-06-29
        • 2018-12-24
        • 1970-01-01
        • 2022-08-03
        相关资源
        最近更新 更多