`
zqjshiyingxiong
  • 浏览: 433114 次
  • 性别: 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通用查询语句生成类

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

    HQL Hibernate查询语言

    Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

    Hibernate查询语言(HQL)

    Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

    Hibernate HQL查询.docx

    Hibernate 配备了一种非常强大的查询语言,这种语言看上去很像 SQL。但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的概念。

    Hibernate框架包

    轻量级JavaEE应用的持久层框架,是一个完全的ORM框架。(说完这句话,肯定有很多人懵圈了,下面我来一个个解释) ... 知道了一些大概的名词解释,现在来看看hibernate在一个工程中到底处于一个什么样的地位

    集成springmvc、hibernate、Mybatis和freemarker 的完整web系统架构

    hibernate保存、修改方面优势明显,Mybatis查询方面更加优秀灵活。 只需要写Service、action等其他层的代码,视图层采用了freemarker技术,也可以使用jsp或其他,看自己喜好。 配置文件在更目录下的config目录下,有...

    struts2-hibernate分页

    具体看webroot下面的note文件,有详细介绍。已经实现了首页转跳,上一页,下一页,首页,尾页,指定页跳转等功能。另外加了个查询缓存,但不知道起不起作用,请各位大神指点啊!!我用的是mysql数据库。有问题麻烦...

    使用反射技术和Facade模式演示封装数据库操作--ORM原理

    本人在教Java方向课程时,发现现组长们不能象以前班级的学长写出封装得比较好的DAO工具类。于是,使用Facade模式和反射技术模拟...那我也没有办法了^_^ 阅读对象:所有立志学习Java技术的学员。 God bless you!

    超级详细的hql查询语句教程

    Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

    spring-jpa-hibernate:使用Spring Data JPA和Hibernate作为JPA提供者的示例应用程序

    概述 示例应用程序演示了如何将Hibernate用作Spring Data JPA的JPA提供程序。 当前演示了以下概念: ... 关于abstract类的JPA count查询 在abstract类上执行count查询 自定义JPA功能 扩展Spring D

    基于SpringJDBC的轻量级ORM框架sborm.zip

    2、基于spring jdbc的上层封装,底层jdbc操作基于JdbcTemplate,对于使用spring jdbc的人会有一点价值,比较简洁的封装可以节省很多重复劳动,具体节省多少可以看看example; 3、实现一套简单的ORM(直接使用...

    Spring面试题

    当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的...

    Spring、SpringMVC和Mybatis框架整合包

    但与我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring...

    springmybatis

    (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看...

    NHibernate参考文档 - 符合.Net习惯的关系数据库持久化

    NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。 NHibernate的目标是对于...

    基于struts的图书管理系统

    (5)图书借阅管理:读者可以登陆系统查询自己喜欢的图书,然后到图书馆进行图书借书的登记操作,当读者看完了书或需要归还时,需要拿着自己的图书到图书馆进行归还,此时有管理员办理图书归还业务。当然,如果读者...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站...

    Java课程设计大作业,包含面板设计,接口设计,各种功能植入

    接下来,我们来看看如何具体实现这些功能: 创建项目:使用IDE(如Eclipse、IntelliJ IDEA)创建一个新的Java项目。 面板设计:使用Java Swing或JavaFX创建各个面板,可以使用布局管理器来布局面板上的组件。 ...

Global site tag (gtag.js) - Google Analytics