我有检查当前日期的条件 - 3。
select * from TABLE_1 SYSDATE-3 >= TABLE_1.created_date
我应该如何用 Hibernate 查询语言编写?
对于 Oracle SQL 方言sysdate()
,使用如下示例:
select e
from Entity e
where (e.endDate is null or (e.endDate > sysdate()))
这适用于orm.xml
或在使用<named-query>
对于您的特定查询“过去三天内未创建的所有行”,请使用以下命令:
select e from Entity e where to_date(sysdate() - 3) >= e.created_date
您需要使用您的实体编写 HQL。
http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/#queryhql-examples
有一些使用 sysdate 的示例。