带有函数计数的Hibernate Query

时间:2014-07-08 10:53:09

标签: java sql hibernate count

我正在学习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;
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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();