`
zqjshiyingxiong
  • 浏览: 441322 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

关于HIBERNATE的查询类的问题,请看看,有没有办法!?

阅读更多
提问:
用Criteria 查询很方便,但是我遇到一个问题,如下:
                Criteria cri = session.createCriteria(class.class);
                Criteria dCri = cri.createCriteria("class1", "class1")
                        .setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                if (!("".equals(searchData.getCreator().trim()))) {
                    cri.createAlias("creator", "creator").add(
                            Expression.eq("creator.name", searchData.getCreato()));
                }
                  .......有很多查询条件.......
                int size = cri.list().size();
         在这里我要通过LIST才能知道查了多少条数据?
          有没有方法不通过LIST就能得到查的结果有多少条数据?
          本来用改成SQL语句,可由于查询的条件和类的层次很多?

请看看啊!!!
先谢谢了 !!
分享到:
评论
6 楼 抛出异常的爱 2007-01-11  
zqjshiyingxiong 写道
谢谢大家的回帖,还有其他的办法吗?

我一直建议不把总数当作一个必要关键项。。。
想要查时再查
大多数过W的数据库
操作者对10W与100W没什么概念

特别是列表时。。。没有必要就不要给他们查总条数了。。。
5 楼 zqjshiyingxiong 2007-01-11  
谢谢大家的回帖,还有其他的办法吗?
4 楼 agile_boy 2007-01-11  
抛出异常的爱 写道
agile_boy 写道


以前用hql:select count(*)来写个单查总数的句子。。

如果用select count,需要自己去拼hql的字符串吧,不过criteria也是一种变相的拼
3 楼 giscat 2007-01-11  
模型复杂,类层次很多,复杂的查询,建议使用sql,可参考下ibatis
take it easy
2 楼 抛出异常的爱 2007-01-10  
agile_boy 写道


以前用hql:select count(*)来写个单查总数的句子。。
1 楼 agile_boy 2007-01-10  

相关推荐

    通用的hibernate查询

    本篇文章将深入探讨通用的Hibernate查询方法,特别是关于分页查询的应用。 在Hibernate中,查询数据主要通过Criteria、HQL(Hibernate Query Language)和Query API三种方式。首先,让我们来看看Criteria查询。...

    hibernate通用查询语句生成类

    这是一个java代码包,里面提供了一个核心类,专门负责生成 hibernate查询语句(常用的,并非所有,现在能力有限),其他都是一些辅助类,自我感觉还可以。主要是为了减轻以后的项目开发负担,可以省去拼接hql查询语句的...

    hibernate查询代码

    首先,让我们来看看Hibernate的核心配置文件`hibernate.cfg.xml`。这个文件是Hibernate与数据库交互的基础,包含了数据库的URL、用户名、密码以及JDBC驱动等关键信息。例如: ```xml <hibernate-configuration> ...

    Hibernate三大类查询总结

    本文将对Hibernate的三大类查询进行详细总结,包括Cretiria查询、HQL查询以及本地SQL查询。 首先,我们来看Cretiria查询,这是Hibernate提供的一种基于对象的查询方式,具有高度的灵活性和可扩展性。`Criteria`接口...

    三种查询方式跟踪Hibernate源码

    首先,我们来看第一种查询方式:HQL(Hibernate Query Language)查询。HQL是Hibernate专有的SQL方言,允许开发者以面向对象的方式编写查询语句。在跟踪HQL源码时,主要关注`Query`接口及其实现类,例如`org....

    hibernate分页查询 数据库连接

    此外,优化查询,避免N+1查询问题,合理设计实体关系,都能有效提升Hibernate分页查询的效率。 总结起来,Hibernate的分页查询和数据库连接管理是其强大功能的重要组成部分。正确理解和使用这些特性,能够帮助...

    Hibernate 多表连接分页查询示范项目

    总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,对于学习和掌握 Hibernate 的高级特性和数据库操作技巧非常有帮助。...

    hibernate--1.什么是 Hibernate ?

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程语言(如 Java)来操作数据库,而无需直接编写 SQL 查询。在Java开发中,Hibernate 提供了丰富的API和元数据配置,使得Java对象和...

    达梦 Hibernate 方言 2.0 至 4.0

    从提供的压缩包文件名来看,"24.jpg"可能是一个示例或说明图,而"DmDialect2.0-4.0.rar"很可能包含了详细的技术文档或者源代码示例,用于指导开发者如何在Hibernate中配置和使用达梦方言,以及如何解决实际开发过程...

    Hibernate SQLQuery 本地查询

    这篇博客"Hibernate SQLQuery 本地查询"可能详细讲解了如何利用Hibernate的SQLQuery类来执行SQL查询,以及如何在实际项目中结合BaseDaoSupport类实现数据访问。 首先,让我们理解SQLQuery的基本用法。在Hibernate中...

    hibernate search全文索引的创建及查询

    首先,我们来看一下`hibernate-search-analyzers-4.1.1.Final.jar`这个库。这个文件包含了Hibernate Search使用的各种分析器,分析器是处理文本的关键组件,它们负责将用户输入的文本分解成可搜索的词元(tokens)。...

    HQL Hibernate查询语言

    HQL(Hibernate Query Language)是 Hibernate 中的一种强大的查询语言,它看起来很像 SQL,但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的...

    hibernate中文参考文档

    11. Hibernate查询语言:Hibernate Query Language(HQL)是用于操作持久化数据的一种面向对象的查询语言,这部分将介绍HQL的基本语法和高级特性。 12. 条件查询:条件查询是数据库操作中常见的需求,文档会讲解...

    hibernate入门必看

    ### Hibernate入门必看知识点 #### 一、搭建环境与配置 **1.1 搭建环境** - 创建一个新的Java项目,命名为`HibernateDemo`。 - 导入Hibernate的jar包,确保导入`lib\required`目录下的所有jar包以及核心的`...

    Hibernate的查询操作

    在Java的持久化框架Hibernate中,查询操作是核心功能之一,它允许开发者从数据库中获取数据并映射到对象模型上。本篇文章将详细讲解Hibernate的查询操作,特别是基于HQL(Hibernate Query Language)和Criteria API...

    springMvc+Hibernate实现的一个问题管理系统

    首先,我们来看看SpringMvc和Hibernate的核心概念及其在项目中的作用。 SpringMvc是Spring框架的一个模块,专门用于处理Web应用程序的MVC(Model-View-Controller)设计模式。它提供了一个灵活的架构,使开发者可以...

    用Hibernate实现分页查询.docx

    ### 使用Hibernate实现分页查询 #### 一、分页查询概念及原理 分页查询是一种在数据量较大的情况下,为了提高用户体验和系统性能而采取的一种技术手段。...以上是关于使用Hibernate实现分页查询的相关知识点介绍。

    hibernate3实例包

    文件名称“hibernate-release-4.0.0.CR3”看起来是Hibernate的一个特定版本,但请注意,这与标题提到的Hibernate 3并不匹配。可能是因为标题中的"3"是笔误,实际的实例包是基于Hibernate 4.0.0的候选发布版本(CR3)...

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    《深入理解Hibernate配置与映射:hibernate-configuration-3.0.dtd与hibernate-mapping-3.0.dtd解析》 在Java世界里,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而`hibernate-...

Global site tag (gtag.js) - Google Analytics