`

Hibernate 原生查询

阅读更多
public void sqlQuery() {
		
		Session session = null ;
		Transaction tx = null;
		try {
			session = HibernateSessionFactory.getSession();
			tx = session.beginTransaction();
			String sql = "select distinct t.*,r.rolename as ronm from t_user t,t_user_role b, t_role r where t.userid = b.userid and b.roleid = r.roleid ";
			Query query = session.createSQLQuery(sql).addEntity("t",TUser.class).addScalar("ronm",Hibernate.STRING);
			//Query query = session.createSQLQuery("select * from t_user").addEntity(TUser.class);
			//Query query =  session.createQuery("from TUser");
			/*List<TUser> list = query.list();
			System.out.println(list.size());
			for (TUser user : list) {
				System.out.println(user.getUsername());
			}*/
			List list = query.list();
			for (Object object : list) {
				Object[] obj = (Object[]) object;
				System.out.println(obj[0]);
				System.out.println(obj[1]);
			}
			 
			
			tx.commit();
			session.flush();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("异常了");
		}finally{
			HibernateSessionFactory.closeSession();
		}
			
			
	}

 

分享到:
评论

相关推荐

    Hibernate 函数 ,子查询 和原生SQL查询

    Hibernate 函数 ,子查询 和原生SQL查询。Hibernate 函数 ,子查询 和原生SQL查询

    hibernate执行原生sql语句

    hibernate执行原生sql语句

    Hibernate中的查询:HQL、Criteria、原生SQl

    Hibernate中的查询:HQL、Criteria、原生SQl的Demo,希望可以帮助大家理解Hibernate查询。

    注意hibernate查单一字段和查两个以上的字段返回的结果

    NULL 博文链接:https://jadeluo.iteye.com/blog/1188608

    Hibernate之原生Native SQL查询

    该方式是原生SQL查询的一种方式,需要个人自己书写SQL语句进行操作,用法比较灵活多变,适合比较复杂的SQL查询.该压缩包是本人对该查询方式的一种总结练习

    hibernate 执行原生sql的几种方式

    NULL 博文链接:https://ynp.iteye.com/blog/2007053

    Hibernate 原生通用DAO

    [保证可用] 仿照Spring中HibernateTemplate方法实现的简易DAO [原文链接] http://www.cnblogs.com/yzxk/p/4924287.html

    spring+hibernate,自己封装了原生sql的处理,模仿mybatis使用

    集成spring,hibernate,并且自写了一个sql的解析器,只有controller和service层,非常方便

    springmvc+hibernate(连接sql)的增删改

    spring4+hibernate4.3.5,连接sql,使用springMVC框架,完整可运行的程序,看李守宏的视屏,有些做了修改,比如spring版本,用JTDS连接,新手可参考做

    Hibernate SQLQuery执行原生SQL.docx

    Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类——SQLQueryImpl对象...

    关于Hibernate分页类和jdbc的sql分页完美融合

    NULL 博文链接:https://jeffenchung.iteye.com/blog/1472402

    springboot利用jpa连接hibernate用法2

    springboot利用jpa连接hibernate,并进行生成表,对表的增加,删除,查询操作用法2

    Hibernate+中文文档

    10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出(flush) 10.11. 传播性持久化...

    Hibernate实战(第2版 中文高清版)

     15.2 利用原生的SQL查询   15.2.1 自动的结果集处理   15.2.2 获取标量值   15.2.3 Java Persistence中的原生SQL   15.3 过滤集合   15.4 高速缓存查询结果   15.4.1 启用查询结果高速缓存   15.4.2...

    hibernate3.2中文文档(chm格式)

    10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出(flush) 10.11. 传播性持久化...

    HibernateAPI中文版.chm

    10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出(flush) 10.11. 传播性持久化...

    HIBERNATE_QUERY

    Hibernate支持强大且易于使用的面向对象查询语言(HQL)。 如果希望通过编程的方式创建查询,Hibernate... 你也可以用原生SQL(native SQL)描述Hibernate查询,Hibernate额外提供了将结果集(result set)转化为对象的支持。

    hibernate中文参考文档

    1、在Tomcat中快速上手 2、体系结构 ...11、Hibernate查询语言 12、条件查询 13、原生SQL查询 14、性能提升 15、工具箱指南 16、示例:父子关系 17、示例:Weblog应用程序 18、示例:不同的映射 19、最佳实践

    hibernate 教程

    原生SQL查询 13.1. 创建一个基于SQL的Query 13.2. 别名和属性引用 13.3. 为SQL查询命名 14. 性能提升(Improving performance) 14.1. 理解集合的性能 14.1.1. 分类 14.1.2. Lists, maps 和...

    Hibernate 中文 html 帮助文档

    10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出(flush) 10.11. 传播性持久化...

Global site tag (gtag.js) - Google Analytics