使用@Temporal(TemporalType.DATE)更新时间

时间:2016-05-11 16:53:49

标签: java oracle hibernate

我对@Temporal(TemporalType.DATE)有疑问。 我有一个实体类,它具有如下属性:

@Temporal(TemporalType.DATE)
    @Column(name = "LAST_MODIFIED_DATE", length = 7)
    public Date getLastModifiedDate() {
        return this.lastModifiedDate;
    }

LAST_MODIFIED_DATE的现有值为

  

11/05/2016 22:11:31

现在我正在使用11/05/2016 22:11:31的值更新此值。但修改时间并没有得到反映。 我打电话给这样的二传手:

obj.setLastModifiedDate(new Date()) ;

任何帮助将不胜感激。

  

仅供参考,所有其他列都正确更新

2 个答案:

答案 0 :(得分:2)

@Temporal

有3个值
TemporalType.DATE

只有年,月,日。没有时间,分钟和秒

TemporalType.TIME 

Ony小时,分钟和秒。没有年,月,日

TemporalType.TIMESTAMP

拥有一切。年,月,日,小时,分钟和秒

答案 1 :(得分:1)

我认为你应该使用:@Temporal(TemporalType.TIMESTAMP)