【问题标题】:Hibernate Query whit function count具有函数计数的休眠查询
【发布时间】:2014-07-08 10:53:08
【问题描述】:

我正在学习 Hibernate,在练习中我必须做这个查询

"SELECT count(id) as numero_utenti, imc 
FROM Utenti 
WHERE azienda = '" + id + "' GROUP BY imc"

问题是,我不知道如何查看结果并将结果保存在字符串中。

谢谢。

这是函数

public String getStat(int id) {

    String stat = "";
    int count = 0;
    try {
        Query query = session.createQuery("SELECT count(id) as numero_utenti, imc FROM Utenti WHERE azienda = '" + id + "' GROUP BY imc");

        // as I extract the values​​?


        tx.commit();
    } catch (HibernateException he) {
        throw he;
    } 

    return stat;
}

【问题讨论】:

  • 请正确提问。这是无法理解的。
  • 我已经更新了帖子

标签: java sql hibernate count


【解决方案1】:

如果您正在寻找如何使用休眠会话执行查询。 query = session.createQuery("semect * from temp"); 和查询实例 Long.valueOf(query.fetchCountOfRows()).intValue(); 它会给你不。行数。

【讨论】:

  • 对不起,查询没有 fetchCountOfRows 功能
【解决方案2】:

如果它们不是唯一的,则获取列表。

List<String> imcs= null;
int count = 0;

Query query = session.createQuery("SELECT imc FROM Utenti WHERE azienda = '" + id + "' GROUP BY imc");
imcs = query.list();
count = imcs.size();

【讨论】:

  • 我想打印按 IMC 分组的用户数。我的查询返回 n 行,其中包含 IMC = X 的用户数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
  • 2020-09-22
  • 1970-01-01
  • 2011-07-20
  • 2017-12-25
相关资源
最近更新 更多