0

我有一个表“任务”,其中包含 PostgreSQL 中时间戳类型的字段“updated_ts”。我正在尝试使用休眠更新此字段,如下所示:

Timestamp currentTimestamp= new Timestamp((new Date()).getTime());
task.setId(id);
task.setUpdated_ts(getCurrentTimeStamp());
sessionFactory.getCurrentSession().update(task);

当我第一次运行此代码时,在我启动我的 Tomcat 服务器后,我可以更新当前时间戳,比如“2013-06-28 14:37:47.425”。但是当我再次运行它时,它会更新相同的时间戳,即使对于不同的行也是如此。

有人请帮忙。

4

1 回答 1

0

似乎您currentTimestamp在实例级别声明过一次。把这个逻辑放到getter应该解决问题的地方。

public Timestamp getCurrentTimeStamp() {
    return new Timestamp((new Date()).getTime());
}
于 2013-10-27T03:25:14.150 回答