【问题标题】:How to find total number of rows in hibernate with some restrictions?如何在有一些限制的情况下找到休眠的总行数?
【发布时间】:2015-06-28 08:06:41
【问题描述】:

我有一个名为 branchMonthlyUsageStatsId 的数据库,在这个表中我有一个名为 brsType 的字段,该字段包含一个名为 cnmt 或 chln 的字符串。 我想获得其中包含 cnmt 的总行数,我想通过休眠来完成。请帮帮我。

【问题讨论】:

  • 我们不太喜欢从头开始提供解决方案。向我们展示您尝试过的东西,例如您的代码,并询问为什么它的行为不像您预期​​的那样。
  • 我只想要那个查询,我卡在这一点上。
  • 如果你被卡住了,那意味着你已经尝试了你能想到的一切,所以你可以向我们展示一些东西。还是我错了?

标签: java hibernate hibernate-criteria erp


【解决方案1】:

在 Stackoverflow 中非常不鼓励从头开始寻求答案。至少展示你尝试过的东西。仅凭假设是无法给出答案的!

虽然可以帮助您,但您可以使用 Criteria

Criteria criteria = currentSession().createCriteria(type);
criteria.setProjection(Projections.rowCount());
criteria.uniqueResult();

【讨论】:

  • Ankur,我认为这应该是评论而不是回答。
  • @PrasadKharkar 我按了一半 Enter 并发布了。编辑了答案:)
【解决方案2】:

我认为你应该更详细地写你的问题。 据我了解,您可以使用从限制中获得的列表。

// Your restrictions here....

List<aClassofYours> list = criteria.list();
int numberOfRows = list.size();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 2011-11-27
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多