JDO не хранит информацию о времени в Date, сохраняет только день - PullRequest
1 голос
/ 11 сентября 2010

Я использую Google App Engine с Java, JDO для сохранения. У меня есть Activity объект с timestamp, объявленным как Постоянный и типа java.util.Date.

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

Все действия, хранящиеся в базе данных, отображаются с правильной dTate, но информация о времени всегда равна нулю. например, четверг, 09:00:00.

В некоторых других публикациях SO (не связанных с google-app-engine), я читал, что в некоторых случаях мы должны использовать java.sql.Timestamp вместо Date, но только GAE поддерживает java.util .Date.

Всегда есть одно решение использовать long для хранения информации о времени, но есть ли лучший / предпочтительный способ сделать это?

1 Ответ

1 голос
/ 17 сентября 2010

До сих пор я не мог получить никакого решения.Я заменил «Date» на «long» (указывающий время в миллисекундах), как указано в вопросе.

...