【发布时间】:2011-09-14 21:47:01
【问题描述】:
我无法从我的 Oracle DB (dd/mm/yyyy hh/mm/ss) 获取完整的 DATE 信息。
在 db 级别,在我想要接收的列中设置测试值:
update my_table
set my_date_column=(to_date('2011-06-15 15:43:12', 'yyyy-mm-dd hh24:mi:ss'));
但在我的 JPA 实体中,我有:
@Column(name = "MY_DATE_COLUMN")
@Temporal(TemporalType.DATE)
private Date dateDetailed;
public Date getDateDetailed() {
if (this.dateDetailed!= null) {
return this.dateDetailed;
}
return null;
}
public void setDateDetailed(Date dateDetailed) {
if (dateDetailed!= null) {
this.dateDetailed= dateDetailed;
} else {
this.dateDetailed= null;
}
}
每次我访问我的对象时,它都会给我一个没有小时、分钟和秒的日期。
我尝试使用 TemporalType.TIMESTAMP,但在这种情况下,我还需要更改 db 中的列类型(我想避免这种情况)。
有什么建议吗?
【问题讨论】: