`
jiakechong
  • 浏览: 208090 次
社区版块
存档分类
最新评论

hibernate sql

阅读更多
String query = "select u.buyer_id, count(qu.id) from users u, Quotation qu  where u.id = qu.buyer_user_id group by u.buyer_id";
Query qu = getSession().createSQLQuery(query);
List<Object[]> res = qu.list();
Map<Long, Long> map = new HashMap<Long, Long>();
for(Object[] item : res){
map.put(((BigInteger)item[0]).longValue(), ((BigInteger)item[1]).longValue());
}
return map;

////////////////////////////////////////
Criteria crit = getSession().createCriteria(Quotation.class, "q")
.createCriteria("user", "u", Criteria.LEFT_JOIN)
.add(Restrictions.eqProperty("q.user.id", "u.id"));
ProjectionList projList = Projections.projectionList();
projList.add(Projections.groupProperty("u.buyer.id")); 
projList.add(Projections.count("q.id")); 
crit.setProjection(projList);
List<Object[]> res = crit.list();
Map<Long, Long> map = new HashMap<Long, Long>();
for(Object[] item : res){
map.put(((Long)item[0]).longValue(), ((Integer)item[1]).longValue());
}
return map;



////////////////////////////////////////
////////////////////////////////////////
////////////////////////////////////////

String query = "select buyer_id, count(bill_id) from buyer_billing group by buyer_id";
Query qu = getSession().createSQLQuery(query);
List<Object[]> res = qu.list();
Map<Long, Long> map = new HashMap<Long, Long>();
for(Object[] item : res){
map.put(((BigInteger)item[0]).longValue(), ((BigInteger)item[1]).longValue());
}
return map;
////////////////////////////////////////

Criteria crit = getSession().createCriteria(BuyerBill.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.groupProperty("buyerId")); 
projList.add(Projections.count("id")); 
crit.setProjection(projList);
List<Object[]> res = crit.list();
Map<Long, Long> map = new HashMap<Long, Long>();
for(Object[] item : res){
map.put(((Long)item[0]).longValue(), ((Integer)item[1]).longValue());
}
return map;











分享到:
评论

相关推荐

    Hibernate SQLQuery 本地查询

    在Java的持久化框架Hibernate中,SQLQuery是用于执行自定义SQL语句的重要工具,它允许开发者绕过ORM(对象关系映射)的抽象层,直接与数据库进行交互。这篇博客"Hibernate SQLQuery 本地查询"可能详细讲解了如何利用...

    Ajax+Spring+Hibernate sql

    Ajax+Spring+Hibernate sql Ajax+Spring+Hibernate sql Ajax+Spring+Hibernate sql Ajax+Spring+Hibernate sql Ajax+Spring+Hibernate sql Ajax+Spring+Hibernate sql

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    ### Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法 在使用Hibernate框架结合Oracle数据库进行数据查询时,经常会遇到一个问题:当查询的结果集中包含char类型的字段时,Hibernate可能会将其映射...

    hibernate sql query.pdf

    hibernate sql hqlsql

    hibernate将本地SQL查询结果封装成对象

    当我们需要执行一些特殊的、复杂的或者非标准的SQL查询时, Hibernate的本地SQL查询功能就显得尤为实用。本文将深入探讨如何使用Hibernate将本地SQL查询的结果封装成对象。 首先,本地SQL查询(Native SQL)是指...

    hibernate sql案例

    在"hibernate sql案例"中,我们将深入探讨如何利用Hibernate进行SQL查询,以及它提供的各种高级特性。 首先,Hibernate的核心是ORM(Object-Relational Mapping),即对象关系映射。它将数据库中的表映射为Java类,...

    hibernate数据库通用SQL代码

    在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了与数据库的交互,使得开发者可以更专注于业务逻辑而不是底层的SQL操作。本文将详细讲解如何使用Hibernate来编写通用的数据库操作代码,包括插入...

    Hibernate中Sql语句

    ### Hibernate中使用SQL而非HQL语句的知识点详解 在Java开发中,Hibernate作为一个非常流行的ORM框架,提供了多种查询方式,其中就包括了HQL(Hibernate Query Language)和原生SQL查询。本文将针对给定代码片段中...

    使用hibernate对sqlserver 2005进行增删改查

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者通过面向对象的方式来操作数据库,而无需直接编写SQL语句。在这个场景中,我们将探讨如何使用Hibernate与SQL Server 2005数据库进行...

    Hibernate SQLQuery执行原生SQL.docx

    在Java的Hibernate框架中,有时候我们需要执行自定义的SQL查询以获取特定的数据,这时就可以使用SQLQuery接口。本文将深入探讨Hibernate如何通过SQLQuery接口执行原生SQL查询,并展示如何处理查询结果。 一、创建...

    hibernate SQLServer2008Dialect

    SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)

    让hibernate输出sql语句参数配置.doc

    hibernate.dialect 是一个 Hibernate Dialect 类名,允许 Hibernate 针对特定的关系数据库生成优化的 SQL。其取值为 full.classname.of.Dialect。 2. hibernate.show_sql hibernate.show_sql 参数用于输出所有 SQL...

    hibernate 连接sqlserver2000

    标题 "Hibernate 连接 SQLServer2000" 暗示了我们将探讨如何使用流行的Java ORM框架Hibernate与较老版本的SQL Server数据库——SQL Server 2000进行交互。在Java应用程序开发中,Hibernate提供了对象关系映射功能,...

    利用log4j显示hibernate打印sql中的参数

    NULL 博文链接:https://elfasd.iteye.com/blog/1770847

    Hibernate+sqlserver2000分页

    本篇文章将深入探讨使用Hibernate ORM框架与SQL Server 2000数据库进行分页查询的方法。 首先,Hibernate是Java领域中最流行的ORM(对象关系映射)框架之一,它允许开发者使用面向对象的方式操作数据库,减少了直接...

    Spring集成Hibernate写SQLServer

    本文将深入探讨如何将Spring与Hibernate整合,以便在SQL Server数据库上执行SQL操作。 首先,Spring框架是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,使得应用...

    hibernate实现动态SQL查询

    本篇文章主要探讨如何利用Hibernate实现动态SQL查询,结合XML配置和FREEMARKER模板引擎来生成执行的SQL语句。 一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。...

    struts+hibernate 项目

    开发者可以通过定义实体类和映射文件(hibernate.cfg.xml和.hbm.xml)来管理数据,无需编写大量的SQL语句。Hibernate支持事务处理、缓存机制和复杂的查询,提高了开发效率和数据一致性。 在这个“Struts+Hibernate...

    从Hibernate提取的SQL格式化功能(JAVA代码)

    从Hibernate中提取的SQL格式化功能,去除了没用的功能,没有第三方jar包

    hibernate执行原生sql语句

    "hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...

Global site tag (gtag.js) - Google Analytics