JDO不在Date中存储时间信息,只存储当天

时间:2010-09-11 03:39:03

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

我正在使用Google App Engine和Java,JDO来实现持久性。 我将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

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

1 个答案:

答案 0 :(得分:1)

到目前为止,我无法得到任何解决方案。如问题中所述,我将'Date'替换为'long'(表示以毫秒为单位的时间)。