gpt4 book ai didi

java - 如何从 Google Spanner 中的突变中获取适当的数据类型值?

转载 作者:行者123 更新时间:2023-12-02 09:13:27 26 4
gpt4 key购买 nike

  1. 在下面的代码中我可以获得适当的数据类型值。
Map<String, Value> mutationMap = mutation.asMap();
Value locationValue = mutationMap.getOrDefault("location", null);
Long location = locationValue .getInt64();
  • 如何在循环中获取它?
  • new Gson().toJson(mutation.asMap().entrySet().stream().collect(Collectors.toMap(Entry::getKey,e->e.getValue().toString())));

    在上面我将所有内容转换为字符串。如果该值的数据类型为 int,我如何获取它?

    最佳答案

    值在 Google Cloud Spanner 代码中定义为抽象类 Value.java
    它被个体类型覆盖。
    因此,使用

    if (value instanceOf INT64) {
    return value.getInt64();
    }

    这将是一条出路。
    我理解您对迭代所有数据类型的担忧。
    您可以这样做,或者创建要键入的列名称的映射,并使用它来更好地查找。

    我还建议使用 Jackson ObjectMapper 将 POJO 转换为 JSON,它可能会节省一些迭代。
    它不像“知道”您将要使用什么那么优化,但是,它会解决您的问题

    关于java - 如何从 Google Spanner 中的突变中获取适当的数据类型值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59210577/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com