`
wiselyman
  • 浏览: 2096596 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82516
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130908
社区版块
存档分类
最新评论

使用hibernate的criteria实现统计数量及多表查询

 
阅读更多

统计数量:

sessionFactory.getCurrentSession.createCriteria(Person.class).setProjection(Projections.rowCount()).uniqueResult();

一个对象包含另一个对象的List的多表查询:

@Entity
public class A{
     List<B> bs;
}

 

 

@Entity
public class B{
    private String name;
}

 

查询:

"sessionFactory.getCurrentSession().createCriteria(A.class).createAlias("bs",b).setFechMode("bs",FetchMode.JOIN).add(Restrictions.like("b.name","%汪云飞%")).list();

 

分享到:
评论

相关推荐

    Hibernate各种查询:联表查询 分页查询 位置参数查询(?) 占位符查询(冒号查询) 统计查询

    在Hibernate中,可以使用`Criteria` API或者`HQL`(Hibernate Query Language)来实现多表联查。`Criteria` API提供了更加面向对象的查询方式,通过`createCriteria()`方法指定主表,然后使用`createAlias()`方法...

    Hibernate中Criteria的使用

    在实际应用中,Criteria API常常与DetachedCriteria结合使用,以实现延迟加载和预编译查询,提高性能。DetachedCriteria允许在不持有Session的情况下构建查询,然后在需要时再与Session关联并执行。 综上所述,...

    hibernate-Criteria

    // 统计数量 Long count = (Long) crit.uniqueResult(); ``` ##### 3. FetchMode和LockMode `Criteria`还支持设置`FetchMode`,即指定关联属性的加载策略,以及`LockMode`,即锁定模式,用来控制数据库级别的锁...

    Hibernate中Criteria的完整用法

    本文详细介绍了Hibernate中`Criteria`的使用方法及应用场景。`Criteria`作为Hibernate提供的一种强大的查询工具,能够满足大多数场景下的需求,并且提供了丰富的API支持。通过对`Criteria`的深入了解和掌握,可以...

    Hibernate中关于Criteria查询条件的选择.doc

    在探讨Hibernate中关于Criteria查询条件的选择时,我们深入解析了Criteria接口如何被用来构建复杂的查询语句,以及各种表达式如何被运用到这些查询中。以下是对文档中提及的各个知识点的详细阐述: ### Criteria...

    Criteria.pdf

    `Projection`的使用使得`Criteria`不仅能够执行标准的查询,还能够执行报表查询和数据统计分析。 #### 使用示例 以下是一个使用`Criteria`进行简单查询的例子: ```java // 创建Criteria实例 Criteria crit = ...

    Criteria详解

    2. **复杂的聚合查询:** 有时候我们可能需要同时获取多个聚合结果,这时可以使用`ProjectionList`来实现。 ```java ProjectionList projections = Projections.projectionList(); projections.add(Projections....

    Hibernate注解方式、HQL查询

    在Java世界中,Hibernate是一个非常流行的...同时,Hibernate还提供了Criteria API和Querydsl等其他查询方式,提供了更多灵活性和选择。通过深入学习和实践,可以更好地利用Hibernate优化数据库交互,提高开发效率。

    hibernate3.2 (十)HQL查询

    HQL是Hibernate的核心特性之一,它允许开发者使用类和属性名称而不是表和列名进行查询,从而降低了数据库的耦合度。HQL查询语句的结构与SQL类似,包括SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句,但它...

    Hibernate工作原理及为什么要用

    Hibernate支持多种关系映射,如一对一(one-to-one)、一对多(one-to-many)、多对多(many-to-many),通过配置文件中的many-to-one、one-to-many、many-to-many等元素实现。 **缓存机制**: 1. **一级缓存**:...

    hibernate通用dao

    - `query(Criteria criteria)`: 使用Criteria API进行查询。 **5. Hibernate 3 版本特点** Hibernate 3相较于之前的版本,引入了一些重要的改进和新特性: - 支持JPA(Java Persistence API),使得可以与其他JPA...

    第八章 Hibernate分页

    Criteria API是Hibernate提供的一种动态查询方式,它可以更灵活地构建查询条件。进行分页查询时,我们可以通过`setFirstResult()`方法设置从哪一条记录开始,通过`setMaxResults()`方法限制返回结果的数量。例如: ...

    Hibernate数据查询

    当需要进行更复杂的查询时,比如同时查询多个实体(如学生和课程),可以使用HQL实现。例如: ```java String hql = "from Student s join s.courses c"; Query query = session.createQuery(hql); List[]&gt; results...

    Hibernate之HQL查询

    FROM子句指定要查询的对象,可以是一个实体类,也可以是多对一、一对多、多对多关联的类。例如: ```sql SELECT c FROM Course c JOIN c.students AS s WHERE s.name = '张三' ``` 此查询将返回所有张三选修的课程...

    Spring_Structs_Hibernate

    Hibernate 工作原理及使用原因 **原理:** - **读取并解析配置文件:** 首先,Hibernate会读取配置文件(如`hibernate.cfg.xml`),从中获取数据库连接信息和其他配置设置。 - **读取并解析映射信息:** 映射信息...

    Hibernate-Spring-Struts面试题目

    4. 提供强大的查询语言HQL(Hibernate Query Language)和Criteria API,可以进行复杂的数据库查询。 5. 内置缓存机制,分为一级缓存(Session级别)和二级缓存(SessionFactory级别),可选第三方缓存实现如 ...

    STRUTS2+Hibernate购物网站

    在本项目中,Hibernate简化了数据库的连接和事务管理,提供了 Criteria、HQL(Hibernate Query Language)等多种查询方式,增强了代码的可读性和可维护性。 **SQLServer数据库** SQLServer是微软公司开发的关系型...

    Spring,hibernate,struts的面试笔试题.doc

    Hibernate 工作原理及为何使用? **原理概述:** - **读取并解析配置文件:** 首先,Hibernate 会读取 `hibernate.cfg.xml` 或其他指定的配置文件,这些文件包含了数据库连接信息以及其他设置。 - **读取并解析...

    2010年最完整SSH面试题(Struts+Spring+Hibernate面试题问答23题,选择30题) 问答23题,选择30题(附答案)

    - 包括HQL(Hibernate Query Language)、Criteria API、对象查询和组合查询,支持属性查询、参数查询、关联查询、分页和统计函数等。 6. **优化Hibernate**: - 使用双向一对多关联,避免单向一对多,因为单向...

Global site tag (gtag.js) - Google Analytics