代码之家  ›  专栏  ›  技术社区  ›  MR AND

使用hibernate标准获得第二高的值

  •  0
  • MR AND  · 技术社区  · 7 年前

    我有应用程序历史id,我想使用标准获得第二高的历史id。目前,我只能使用下面所示的代码获得最低值或最高值。

    criteria.addOrder(Order.desc("historyId"));
    criteria.setMaxResults(1);
    

    如果有人能告诉我如何使用hibernate标准获得第二高的值,我将不胜感激?

    2 回复  |  直到 7 年前
        1
  •  1
  •   dnsh    7 年前

    您可以使用 setFirstResult 偏移方法

        2
  •  1
  •   MR AND    7 年前
    criteria.addOrder(Order.desc("historyId"));
    criteria.setFirstResult(1);
    criteria.setMaxResults(1);