【问题标题】:JDO not storing time information in Date, only stores the dayJDO 不在 Date 中存储时间信息,只存储日期
【发布时间】:2010-09-11 03:39:02
【问题描述】:

我正在使用带有 Java、JDO 的 Google App Engine 来实现持久性。 我有我的Activity 对象,timestamp 声明为持久且类型为java.util.Date

public class Activity ...
{ ...
  @Persistent
  private Date timestamp;
...
}

存储在数据库中的所有活动都具有正确的 dTate,但时间信息始终为零。例如,9 月 9 日星期四 00:00:00。

在其他一些 SO 帖子中(尽管与 google-app-engine 无关),我读到在某些情况下我们应该使用 java.sql.Timestamp 而不是 Date,但 GAE 仅supports java.util.Date。

总是有一种解决方案可以使用“长”来存储时间信息,但是有没有更好/首选的方法来做到这一点?

【问题讨论】:

  • 不确定 GAE 是否支持日历?试试这个,日期已被弃用,不鼓励使用。
  • @Pawel 不,不支持日历。

标签: java google-app-engine date timestamp jdo


【解决方案1】:

到目前为止,我无法找到任何解决方案。如问题中所述,我将“日期”替换为“长”(以毫秒为单位表示时间)。

【讨论】:

    猜你喜欢
    • 2020-05-19
    • 2012-12-27
    • 2011-11-01
    • 2010-12-19
    • 2018-01-05
    • 2013-11-19
    • 1970-01-01
    相关资源
    最近更新 更多