gpt4 book ai didi

java.util.Date 的时间是 00 :00:00 when save to Oracle

转载 作者:行者123 更新时间:2023-12-01 23:19:27 26 4
gpt4 key购买 nike

我有一个这样的类(class):

类运行者{
开始日期;
完成日期;
}

以及oracle中用于存储运行者的表。我的问题是当我设置日期时:

start = new Date(System.currentTimeMillis()); //I use java.util.Date

当我使用 Hibernate 将对象保存到数据库时。时间始终为 00:00:00(日期正确)。该列是DATE类型。我调试了一下,发现是在保存到数据库之前。 start 具有正确的值。我对此一无所知。

请问你能帮我吗?

更新:我正在使用 Hibernate。我的 hbm 文件如下:

<property name="startDate" type="date">
<column name="START_DATE" length="7" />
</property>

完成是相同的。在 hibernate 中,保存时:我使用session.save(entity)

但是当我使用查询来更新时完成就像

String updateQuery = "UPDATE Runner SET finish = ? WHERE id = ?";然后使用 setParameter 设置 finish 日期时间。没关系。

最佳答案

JDBC 中的Date 类仅存储日期(仅存储年和日)。如果您还想存储一天中的时间,您应该使用 Timestamp 类及其相关方法。

关于java.util.Date 的时间是 00 :00:00 when save to Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800879/

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