繁体   English   中英

如何使用Hibernate从Oracle数据库获取日期和时间?

[英]How to get Date AND Time from Oracle database, using Hibernate?

我得到了一些代码来处理。 我需要修改现有代码以返回额外的列。 使用工具SQLDeveloper,我可以看到一个示例记录(注意存在日期和时间信息):

30-NOV-17 15:54:00

我得到的要工作的代码执行以下操作:

// Create a Hibernate query (Oracle SQL query)
Query query = session.createSQLQuery(<NATIVE_SQL_QUERY_HERE>);
List<Object[]> rawDataRows = query.list();

if (rawDataRows != null) {
    for(Object[] rawDataRow : rawDataRows) {
        // I am trying to get the Date AND Time here
        Timestamp ts = (Timestamp) rawDataRow[7];
    }
}

问题是尝试这种方法时出现错误(无法将java.sql.Date转换为Timestamp)。

当我在不进行强制转换的情况下访问数据时(仅在Date对象中获取数据),我不会获取Time信息。 我需要两个。

到目前为止,我尝试过的任何方法都没有奏效-其他帖子也有类似的问题,但它们并不完全相同。

非常感谢任何建议/建议-谢谢!

您可以使用以下代码:

....

Calendar calendar = Calendar.getInstance();
calendar.setTime(rawDataRow[7]);
Timestamp ts =  new Timestamp(calendar.getTimeInMillis());

...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM