【问题标题】:Unable to update a timestamp field of a table in PostgreSQL from hibernate无法从休眠状态更新 PostgreSQL 中表的时间戳字段
【发布时间】:2013-06-28 09:28:25
【问题描述】:

我有一个表“任务”,在 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”。但是当我再次运行它时,它会更新相同的时间戳,即使对于不同的行也是如此。

请有人帮忙。

【问题讨论】:

    标签: java hibernate jpa jdbc


    【解决方案1】:

    您似乎在实例级别声明了一次currentTimestamp。将此逻辑放入getter 应该可以解决问题。

    public Timestamp getCurrentTimeStamp() {
        return new Timestamp((new Date()).getTime());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-24
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2021-12-26
      • 2020-09-01
      相关资源
      最近更新 更多