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



我有一个关于@Temporal(TemporalType.DATE)的问题。我有一个实体类,它的属性如下:

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

LAST_MODIFIED_DATE的现有值为

2016年5月11日上午22:11:31

现在我用值11/05/2016 22:11:31更新它。但修改后的时间并没有得到反映。我这样称呼设定者:

obj.setLastModifiedDate(new Date()) ;

任何帮助都将不胜感激。

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

@Temporal 有3个值

TemporalType.DATE

只有年月日。无小时、分钟和秒

TemporalType.TIME 

一小时、一分钟、一秒。无年份、月份和日期

TemporalType.TIMESTAMP

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

我认为您应该使用:@TemporalType.TIMESTAMP)

最新更新