当前位置:首页 > 开发 > 编程语言 > Hibernate > 正文

Hibernate纯SQL查询

发表于: 2015-03-19   作者:zhangzhaoaaa   来源:转载   浏览:
摘要:        目前有个项目使用了hibernate,让使用mybatis的我有点不舒服,hibernate更多的是对单表的处理方便,对于多表查询不是很方便,所以不可避免要用到纯SQL查询,而我又比较喜欢List<Map>的返回值,所以例子如下:        String sql = "sel

       目前有个项目使用了hibernate,让使用mybatis的我有点不舒服,hibernate更多的是对单表的处理方便,对于多表查询不是很方便,所以不可避免要用到纯SQL查询,而我又比较喜欢List<Map>的返回值,所以例子如下:

      

String sql = "select a.ID,a.account_id,a.company_id,a.score as totalscore,a.comments," +
					"date_format(a.update_time,'%Y-%m-%d') as update_time,b.eva_name_cn,b.score as subscore from u1 a,u1_item b "+
					" where a.ID=b.u1_id and a.account_id=1 ORDER BY a.update_time";

List list = sessionFactory.getCurrentSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();

for (Map<String,Object> m:list){
      System.out.println(m.get("ID").toString());
      System.out.println(m.get("totalscore").toString());
      System.out.println(m.get("subscore").toString());
}

 

       

       

Hibernate纯SQL查询

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号