使用Firebase保存Java枚举的最佳方法是什么

罗伯·戈曼(Rob Gorman)

我正在使用Google的Firebase。我将Java枚举放置为我的一个模型类中的成员之一。将实例保存到Firebase数据库后,它将引发异常。最好的解决方法是什么?

罗伯·戈曼(Rob Gorman)

经过进一步研究。这是Firebase 3.0.0的解决方法。显然,以前的版本Firebase对杰克逊提供了更加灵活的支持,该支持已被淘汰。这是一个带有枚举的Job类(带有hacky代码)

public class Job {
  public enum JobLifecycle  {
    New, inTransit, inStorage, delivered, signedOff;
  }

  ...// other fields omitted
  JobLifecycle lifecycle;

  public Job(){
  }


  @Exclude
  public JobLifecycle getLifecycleAsEnum(){
    return lifecycle;
  }

  // these methods are just a Firebase 9.0.0 hack to handle the enum
  public String getLifecycle(){
    if (lifecycle == null){
      return null;
    } else {
      return lifecycle.name();
    }
  }

  public void setLifecycle(String lifecycleString){
    if (lifecycleString == null){
      lifecycle = null;
    } else {
      this.lifecycle = JobLifecycle.valueOf(lifecycleString);
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

变异嵌套枚举的最佳方法是什么?

来自分类Dev

使用Python保存从Facebook收集的评论的最佳方法是什么?

来自分类Dev

保存JNIEnv *的最佳方法是什么?

来自分类Dev

保存大量链接的最佳方法是什么?

来自分类Dev

处理 java.lang.IllegalArgumentException 的最佳方法是什么:没有枚举常量

来自分类Dev

非顺序整数C ++枚举的最佳方法是什么

来自分类Dev

严格解析字符串枚举的最佳方法是什么?

来自分类Dev

Cython中的枚举是检查对象的最佳方法是什么?

来自分类Dev

比较两个不同枚举的最佳方法是什么?

来自分类Dev

使用Java解析行的最佳方法是什么?

来自分类Dev

在Java中IPC的最佳方法是什么?

来自分类Dev

Java:迭代集合的最佳方法是什么?

来自分类Dev

将平铺网格保存到 Java 游戏的文本文件的最佳方法是什么?

来自分类Dev

使用反向引用的最佳方法是什么?

来自分类Dev

结合使用redux的最佳方法是什么?

来自分类Dev

使用swift保存和加载自定义对象数组的最佳方法是什么?

来自分类Dev

在 DynamoDB 中使用 HTML 标签保存数据的最佳方法是什么?

来自分类Dev

使用子查询保存查询结果的最佳方法是什么?

来自分类Dev

使用Firebase进行注册和登录android应用的最佳方法是什么?

来自分类Dev

在Django中保存此关系的最佳方法是什么?

来自分类Dev

保存函数参数并稍后调用函数的最佳方法是什么?

来自分类Dev

jQuery mobile-保存用户输入的最佳方法是什么?

来自分类Dev

将排序保存到sql的最佳方法是什么?

来自分类Dev

用Python保存凭证文件的最佳方法是什么?

来自分类Dev

将复杂字典保存到文件的最佳方法是什么?

来自分类Dev

保存和检索Java对象的最佳实践是什么?

来自分类Dev

快速从Firebase检索快照节点的最佳方法是什么

来自分类Dev

跨Ionic标签管理Firebase用户的最佳方法是什么

来自分类Dev

避免使用Java 8在lambda内部使用null的最佳方法是什么?

Related 相关文章

  1. 1

    变异嵌套枚举的最佳方法是什么?

  2. 2

    使用Python保存从Facebook收集的评论的最佳方法是什么?

  3. 3

    保存JNIEnv *的最佳方法是什么?

  4. 4

    保存大量链接的最佳方法是什么?

  5. 5

    处理 java.lang.IllegalArgumentException 的最佳方法是什么:没有枚举常量

  6. 6

    非顺序整数C ++枚举的最佳方法是什么

  7. 7

    严格解析字符串枚举的最佳方法是什么?

  8. 8

    Cython中的枚举是检查对象的最佳方法是什么?

  9. 9

    比较两个不同枚举的最佳方法是什么?

  10. 10

    使用Java解析行的最佳方法是什么?

  11. 11

    在Java中IPC的最佳方法是什么?

  12. 12

    Java:迭代集合的最佳方法是什么?

  13. 13

    将平铺网格保存到 Java 游戏的文本文件的最佳方法是什么?

  14. 14

    使用反向引用的最佳方法是什么?

  15. 15

    结合使用redux的最佳方法是什么?

  16. 16

    使用swift保存和加载自定义对象数组的最佳方法是什么?

  17. 17

    在 DynamoDB 中使用 HTML 标签保存数据的最佳方法是什么?

  18. 18

    使用子查询保存查询结果的最佳方法是什么?

  19. 19

    使用Firebase进行注册和登录android应用的最佳方法是什么?

  20. 20

    在Django中保存此关系的最佳方法是什么?

  21. 21

    保存函数参数并稍后调用函数的最佳方法是什么?

  22. 22

    jQuery mobile-保存用户输入的最佳方法是什么?

  23. 23

    将排序保存到sql的最佳方法是什么?

  24. 24

    用Python保存凭证文件的最佳方法是什么?

  25. 25

    将复杂字典保存到文件的最佳方法是什么?

  26. 26

    保存和检索Java对象的最佳实践是什么?

  27. 27

    快速从Firebase检索快照节点的最佳方法是什么

  28. 28

    跨Ionic标签管理Firebase用户的最佳方法是什么

  29. 29

    避免使用Java 8在lambda内部使用null的最佳方法是什么?

热门标签

归档