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

Posted

技术标签:

【中文标题】Hibernate HQL - 从今天开始获取实体的下一个日期【英文标题】:Hibernate HQL - Get Entity next date from today 【发布时间】:2014-08-03 15:25:12 【问题描述】:

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

实体“工作” 该实体具有“日期”属性。

现在我想创建一个查询。查询的结果是今天的 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】:
select job from Job job where job.date > :today order by job.date desc

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

如果您只想要第一个,请致电following method:

query.setMaxResults(1);

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

【讨论】:

谢谢。我该怎么做:如果有两个或更多的工作将其设置到结果列表中?

以上是关于Hibernate HQL - 从今天开始获取实体的下一个日期的主要内容,如果未能解决你的问题,请参考以下文章

hibernate用HQL查询集合属性

Hibernate 实体管理器 find() 仍然可以检索删除 hql 的实体

使用 INTL 从今天开始获取整周的天数

如何从今天开始从 DB2 获取过去 7 天(1 周)的记录

转: Hibernate HQL查询 插入 更新(update)实例

从今天开始获取具体日期()