hibernate查询与group by,distinct,count多个列

时间:2016-04-08 11:18:43

标签: java hibernate postgresql

我想在下面给出的hibernate中创建查询

  • 从attlab中选择不同的uid,count(attlabid),其中年份=' BE'和sub =' c ++'分组由uid;

它在postgresql中给出2列结果 -  1)uid(int)  2)count(bigint)

但是在hibernate中我需要在hibernate中使用相同的输出但是它没有工作

        SessionFactory sf = new Configuration().configure().buildSessionFactory();
        Session s1 = sf.openSession();
        s1.beginTransaction();
        String str="select distinct uid, count(attlabid) from attlab where year='BE' and sub='c++' group by uid";
        Query q1 = s1.createQuery(str);
        List<AttLab> l1 = (List<AttLab>) q1.list();
        s1.getTransaction().commit();
        s1.close();
        out.println("result :"+ l1);

它没有exicuting查询我瘦它是因为AttLab表列没有计数列...我没有得到如何实现这一点..

0 个答案:

没有答案