我正在使用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'来存储时间信息,但有没有更好/首选的方法来做到这一点?
答案 0 :(得分:1)
到目前为止,我无法得到任何解决方案。如问题中所述,我将'Date'替换为'long'(表示以毫秒为单位的时间)。