gpt4 book ai didi

Java Date Hibernate截止时间

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:17 25 4
gpt4 key购买 nike

我在 Oracle 数据库中有一个日期类型的列,它确实包含日期和时间。但是当我试图在 java 应用程序中获取数据时,它将返回带有一串零的日期而不是实时的。在代码中它会是这样的:

SQLQuery sqlQuery = session.createSQLQuery("SELECT table.id, table.date FROM table");
List<Object[]> resultArray = sqlQuery.list();
Date date = (Date)resultArray[1];

如果在数据库中是 26-feb-2010 17:59:16,我将得到 26-feb-2010 00:00:00如何用时间获取?

最佳答案

正如其他人已经指出的,您需要使用 java.sql.Timestamp 来获取时间。

但是,如果您在 Oracle 的 DATE 列上使用 @Temporal(TemporalType.TIMESTAMP) 注释,Hibernate 将提示并抛出模式验证错误。为避免这些,请添加一个 columnDefinition,如下所示:

@Temporal(TemporalType.TIMESTAMP)
@Column(name="EVENTTIME", columnDefinition="DATE")
private Date eventTime;

关于Java Date Hibernate截止时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2343339/

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