Hibernate直接操作数据表sql

项目部分模块使用了hibernate,但是有的数据表并不是使用hibernate来映射的,需要使用原生sql直接操作数据表,刚开始想使用hibernate提供的对jdbc接口的支持session.connection();  但是已经过时了,不建议使用此方法了:session对象中createSQLQuery 方法可以对sql进行操作

   

String hql = select count(id) from M_USER ;
Query query = this.getSession().createSQLQuery(hql);

// result is should be a number 
Object countObj = query.uniqueResult();
int count = Integer.parseInt(countObj.toString());

   接收到的数据应该还要根据具体的需求进行不同的处理,我这里用到的组函数,返回的只是个数值,所以使用的query.uniqueResult();  然后强制转换为Integer类型值就可以了,在此记录一下,

 

本人也整理了一些比较好的Java 教程,在此分享一下 :Java资源分享

 

 

 

你可能感兴趣的:(Hibernate,Hibernate,Hibernate操作数据库表)