Java 如何将LocalDateTime存储为PojoObject中firestore中的字段?
我成功地将LocalDateTime字段存储在firestore中,但当我获取这些数据并将其映射到Pojo时,它显示了序列化问题。这是我得到的错误-- java.lang.RuntimeException:无法反序列化对象。类java.time.LocalDateTime 不定义无参数构造函数。如果您使用的是ProGuard, 确保未剥离这些构造函数(在“orderTime”字段中找到)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
- 如果框架必须有一个无参数构造函数,我认为java.time.LocalDateTime可能不是您真正想要的,因为类是用final修饰的,这意味着您不能在没有arg构造函数的情况下扩展类
- 您可以尝试的另一种方法是使用org.joda.time.LocalDateTime类导入包org.joda.time,该包扩展了java.time的更多功能,因此它具有不带参数的构造函数
public class User{
private String id;
private String name;
//Add this
public User(){
}
}
这将有助于修复您的错误。我已经有了。只有一个LocalDateTime类型的字段产生了问题