Java 如何将LocalDateTime存储为PojoObject中firestore中的字段?

Java 如何将LocalDateTime存储为PojoObject中firestore中的字段?,java,android,google-cloud-firestore,Java,Android,Google Cloud Firestore,我成功地将LocalDateTime字段存储在firestore中,但当我获取这些数据并将其映射到Pojo时,它显示了序列化问题。这是我得到的错误-- java.lang.RuntimeException:无法反序列化对象。类java.time.LocalDateTime 不定义无参数构造函数。如果您使用的是ProGuard, 确保未剥离这些构造函数(在“orderTime”字段中找到) 它是如何解决的 有没有更好的办法 如果框架必须有一个无参数构造函数,我认为java.time.LocalD

我成功地将LocalDateTime字段存储在firestore中,但当我获取这些数据并将其映射到Pojo时,它显示了序列化问题。这是我得到的错误--

java.lang.RuntimeException:无法反序列化对象。类java.time.LocalDateTime 不定义无参数构造函数。如果您使用的是ProGuard, 确保未剥离这些构造函数(在“orderTime”字段中找到)

  • 它是如何解决的
  • 有没有更好的办法
    • 如果框架必须有一个无参数构造函数,我认为java.time.LocalDateTime可能不是您真正想要的,因为类是用final修饰的,这意味着您不能在没有arg构造函数的情况下扩展类

    • 您可以尝试的另一种方法是使用org.joda.time.LocalDateTime类导入包org.joda.time,该包扩展了java.time的更多功能,因此它具有不带参数的构造函数


    在Pojo类中,您需要定义默认(无参数)构造函数。错误提示您没有定义无参数构造函数

    请参考下面的示例

    
    public class User{
    
    private String id;
    private String name;
    
    //Add this
    public User(){
    }
    
    }
    
    

    这将有助于修复您的错误。

    我已经有了。只有一个LocalDateTime类型的字段产生了问题