【问题标题】:Hibernate HQL - Get Entity next date from todayHibernate HQL - 从今天开始获取实体的下一个日期
【发布时间】: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 的日期。 我该怎么做?

一个特殊的是:如果有同一天的工作并且是下一个工作。

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

【问题讨论】:

    标签: mysql hibernate hql


    【解决方案1】:
    select job from Job job where job.date > :today order by job.date desc
    

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

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

    query.setMaxResults(1);
    

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

    【讨论】:

    • 谢谢。我该怎么做:如果有两个或更多的工作将其设置到结果列表中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多