gpt4 book ai didi

java - com.googlecode.objectify.LoadException : timestamp out of range error

转载 作者:行者123 更新时间:2023-12-01 18:42:24 24 4
gpt4 key购买 nike

在我的数据存储中,时间戳以某种方式保存为整数,类似于-8499613106649。在读取该实体时,Objectify 抛出以下异常:

com.googlecode.objectify.LoadException: Error loading Key{projectId=**********}]}: timestamp out of range: 8499613106648, 250560000

我尝试修改@onLoad方法中的时间戳,并在Integer末尾附加一个l,这样它就不会抛出异常。但它不起作用,因为实体无法加载。

有没有办法可以在加载之前修改时间戳或捕获异常并修改时间戳并保存到数据存储?

最佳答案

这很奇怪 - 如果您发布完整的堆栈跟踪可能会有所帮助。我很好奇这条消息的来源。

有几种方法可以处理“我的数据存储区中有一些令人讨厌的东西”。

  • 将字段类型更改为长整型(或字符串或其他类型),并在 getter 方法中转换为日期/即时/其他类型。以正确的格式重新保存数据后,您可以恢复更改。

  • 为这种类型编写您自己的转换器,以接受更慷慨的输入。查看 Objectify 源代码中现有的翻译器。

  • 使用低级 API 重写“损坏的”数据。

我会选择哪个取决于代码库以及消除数据的难度。

关于java - com.googlecode.objectify.LoadException : timestamp out of range error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899768/

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