今天在用sql查询记录条数的时候,发现hibernate 4.0 已经不支持 Hibernate.TYPE类型。
后来在hibernate核心包的org.hibernate.type里找到了替代的类型StandardBasicTypes.INTEGER
完整的查询如下:
sqlCountBuffer.append(" select count(*) from " ); sqlCountBuffer.append( tablename ); ..... Query query= getSession().createSQLQuery(sqlCountBuffer.toString()).addScalar("count(*)", StandardBasicTypes.INTEGER); count=(Integer)query.uniqueResult();