Hibernate HQL - 从今天起获取实体的下一个日期

时间:2014-08-03 15:25:13

标签: mysql hibernate hql

我在数据库中有几个条目。 例如。

实体"工作" 该实体具有属性" date"。

现在我想创建一个查询。查询的结果是今天的NEXT Job。

一个例子:

ID    NAME     DATE
1     Test1    2014-08-31
**2     Test2    2014-08-28**
3     Test3    2014-07-20
4     Test4    2014-12-20

具有日期的下一个数据(今天的当前日期是:2014-08-03)。现在我应该得到ID为2的日期。 我怎么能这样做?

特别之处在于:如果当天有乔布斯,那就是下一个乔布斯。

我该怎么做? 谢谢你的回答

1 个答案:

答案 0 :(得分:0)

select job from Job job where job.date > :today order by job.date desc

此查询将返回所有日期大于作为查询参数传递的日期的作业,从最快到最新。

如果您只想要第一个,请拨打following method

query.setMaxResults(1);

并且查询将返回仅一个元素的列表:第一个作业。