升级Firebase后出现的ClassMapper警告

3
升级到Firebase 3后,我在序列化java.util.date时开始收到以下错误:

W/ClassMapper: 在类java.util.Date中未找到day的setter/field(字段/设置器区分大小写!)

W/ClassMapper: 在类java.util.Date中未找到timezoneOffset的setter/field(字段/设置器区分大小写!)

它们会影响什么吗?
如何避免这些警告?

你不能将java.util.Date对象序列化到Firebase数据库中。我怀疑以前也不可能,尽管我从未测试过。 - Frank van Puffelen
它正在工作。现在和以前一样。唯一的问题是现在它发出了一个警告。那么你对日期序列化有什么建议? - CaptainNemo
1
通常认为,使用原始的long或Long对象将日期存储为Unix时间戳是一个好主意,在客户端将其转换为可读的格式化日期对象。 - pontiac_ventura
听起来是一个非常谨慎的设计。我希望有一个通用的商用/开源解决方案可用于这样的标准需求。 - CaptainNemo
1个回答

4

此处此处所述,Firebase不再使用Jackson,也不支持Date。请将它存储在一个长整型变量中,您可以添加方便的getter/setter并将其标记为@Exclude以压制序列化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接