【问题标题】:How do I limit the result data by using limit in criteria如何通过在标准中使用限制来限制结果数据
【发布时间】:2014-03-27 07:30:41
【问题描述】:

如何在 Hibernate 条件中添加“限制值”。

我的代码是这样的

Criteria criteria = session.createCriteria(Sample.class);
criteria.add(Restrictions.eq("colOne", colOne));
criteria.add(Restrictions.eq("colThree", colThree));
criteria.addOrder(Order.desc("colFour"));

如何检索单行而不是列表?

【问题讨论】:

  • 使用setMaxResults()(或uniqueResult()
  • uniqueResult 抛出错误,因为结果是一个列表而不是唯一的

标签: java mysql hibernate criteria


【解决方案1】:

你可以使用setMaxResults:

public Criteria setMaxResults(int maxResults)

【讨论】:

    【解决方案2】:

    从您的列表中获取第一个元素并与您的班级一起进行投射。

    Sample sample= (Sample)ctriteria.list().get(0);  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 2023-03-07
      • 2015-02-26
      • 2016-04-25
      • 2015-12-23
      • 2018-11-10
      相关资源
      最近更新 更多