代码如下:
package cn.com.query;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import cn.com.dao.User;
import cn.com.util.Hibernate_Utils;
public class Demo1 {
/*
* author:命运的信徒 date:2018/12/05 arm:完成CRM的客户的条件查询
*/
@Test
public void demo() {
//统计索引查询
Session session=Hibernate_Utils.openSession();
Transaction tx=session.beginTransaction();
Query q=session.createQuery("select count from User");
//对于查询结果的只有一种,可以采取以下方法
Long i=(Long) q.uniqueResult();
System.out.println(i);
tx.commit();
session.close();
}
}
原因:
HQL语法错误;count是关键字,
应该是
Query q=session.createQuery("select count(*) from User");