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 实体管理器 find() 仍然可以检索删除 hql 的实体