2013-06-28 59 views
0

我有一個表'任務',其中PostgreSQL中的類型爲Timestamp的字段'updated_ts'。我想如下更新使用Hibernate這個領域:無法從休眠狀態更新PostgreSQL中的表的時間戳字段

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「。但是當我再次運行它時,它會更新相同的時間戳,即使對於不同的行。

有人請幫忙。

回答

0

看起來你曾經在實例級聲明過currentTimestamp。把這個邏輯放入getter應該解決問題。

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