【发布时间】:2014-09-21 19:18:28
【问题描述】:
我正在使用 JPA/Hibernate 组合将实体存储到 oracle 数据库。
该表包含一个TIMESTAMP(6) 列,用于存储带有时间和毫秒的日期值。
存储和加载实体按预期工作。实体中java.util.Date字段的“时间”部分处理正确。
但是当我使用本机查询和where time < :startTime 条件查询表时,startTime 仅包含日期“30-Jul-14”。 “时间”部分被截断。
休眠查询如下所示:
select documentta0_.id as id1_14_, documentta0_.id_document as id5_14_, documentta0_.host as host2_14_, documentta0_.task as task3_14_, documentta0_.time as time4_14_
from document_task documentta0_
where documentta0_.task='preview'
and documentta0_.host='my.host.uk'
and documentta0_.time>'30-Jul-14'
order by documentta0_.time ASC
orm.xml 文件包含以下列定义:
<basic name="time" optional="false">
<column name="time"/>
<temporal>TIMESTAMP</temporal>
</basic>
如何查询日期和时间?
【问题讨论】:
标签: sql oracle hibernate date jpa