gpt4 book ai didi

java - 来自 Oracle DATE 列的 JPA 实体 : get the hours, 分钟和秒

转载 作者:搜寻专家 更新时间:2023-11-01 02:32:15 25 4
gpt4 key购买 nike

我无法从我的 Oracle 数据库 (dd/mm/yyyy hh/mm/ss) 获取完整的 DATE 信息。

在数据库级别,在我想要接收的列中设置测试值:

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,但在那种情况下我还需要更改数据库中的列类型(我想避免)。

有什么建议吗?

最佳答案

它是 TemporalType.DATE您将需要 TIME 或 TIMESTAMP。 DATE 只是没有时间的日期。 TIMESTAMP 表示为一个数字。

关于java - 来自 Oracle DATE 列的 JPA 实体 : get the hours, 分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com