`
yousking
  • 浏览: 33395 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于Hibernate的查询

    博客分类:
  • J2EE
阅读更多

(1)Hibernate中Query.uniqueResult();
 如果有多个值抛错
 如果有值且只有一个,返回一个object
 如果没值,返回null
(2)setEntity(0,organization) 是把organization的值插入到HQL中的第一个?中,是实体类型
其他的如:setString(1,name)name是传过来到参数

分页查询

java 代码
  1. public PageList findPreEmployeesByOrganization(   
  2.             final Organization organization, final PageRequest pageRequest,   
  3.             final SortInfo sortInfo)   
  4.     {   
  5.         HibernateCallback callBack = new HibernateCallback()   
  6.         {   
  7.             public Object doInHibernate(Session session)   
  8.                     throws HibernateException, SQLException   
  9.             {   
  10.                 String queryString = "select distinct e from Employee e join e.posts pe join pe.post p join   
  11.  
  12. p.organizations o where o.organization.organizationId = ? and e.postStatus = 2"  
  13.                         + sortInfo.toString();   
  14.   
  15.                 List list = session.createQuery(queryString).setEntity(0,   
  16.                         organization).setFirstResult(pageRequest.getStartNum())   
  17.                         .setMaxResults(pageRequest.getPagesize()).list();   
  18.   
  19.                 String countQueryString = "select count(distinct e) from Employee e join e.posts pe join   
  20.  
  21. pe.post p join p.organizations o where o.organization.organizationId = ? and e.postStatus = 2";   
  22.                 int recCount = ((Integer) session.createQuery(countQueryString)   
  23.                         .setEntity(0, organization).uniqueResult()).intValue();   
  24.                 PageList pageList = new PageList(list, pageRequest   
  25.                         .getPagesize(), recCount, pageRequest.getPageno());   
  26.                 return pageList;   
  27.             }   
  28.         };   
  29.         return (PageList) getHibernateTemplate().execute(callBack);   
  30.     }  
分享到:
评论

相关推荐

    Hibernate part 14:查询及数据库并发事务

    **基于以上信息,以下是关于Hibernate查询和数据库并发事务的知识点:** 1. **Hibernate查询语言(HQL)**:Hibernate提供了一种面向对象的查询语言,类似于SQL,但操作的是对象而非表格。HQL允许开发者编写更自然...

    Hibernate连表查询 Hibernate连表查询

    根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的几个核心知识点: ### Hibernate 连表查询基础 Hibernate 是一个开源的对象关系映射(ORM)...

    通用的hibernate查询

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

    struts+hibernate查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的...以上就是关于Struts+Hibernate查询所有记录的相关知识点介绍。希望对大家有所帮助!

    Hibernate_query查询数据表中的一个字段.

    Hibernate提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及 Criteria 查询和 Criteria API,它们都可以用来获取数据表中的特定字段。 二、Hibernate配置 在使用Hibernate进行查询前,首先需要...

    hibernate多表联合查询

    ### Hibernate多表联合查询详解 #### 一、引言 在实际项目开发中,我们经常需要处理复杂的数据库查询,特别是涉及到多个表之间的关联查询。Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理...

    Hibernate分页查询小结

    Hibernate分页查询小结

    Hibernate查询练习小例子

    利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~

    Hibernate查询语言HQL.PPT

    Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...

    hibernate实现动态SQL查询

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

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    hibernate查询代码

    最后,`hibernate查询`这个压缩包可能包含了一些示例代码和配置文件,用于演示如何在Java项目中实现上述查询方式。通过分析这些文件,你可以更好地理解Hibernate查询的工作原理,并将其应用到自己的项目中。 总之,...

    hibernate 模糊查询 分页

    本篇文章将深入探讨如何使用Hibernate实现模糊查询和分页功能,这对于任何需要处理大量数据的应用程序来说都是至关重要的技能。 首先,让我们了解Hibernate的核心概念。Hibernate是一个开源的JPA(Java Persistence...

    hibernate里面的 两种查询

    在Java的持久化框架Hibernate中,查询是连接应用程序与数据库的关键环节。Hibernate提供了两种主要的查询方式:离线查询(Criteria API)和HQL(Hibernate Query Language)语句查询。这两种查询方法各有特点,适用...

    Hibernate的MySql查询.rar

    本文将深入探讨在使用Hibernate进行MySQL查询时的一些关键知识点,以帮助开发者更好地理解和应用这些技术。 首先,我们需要理解Hibernate的核心概念。Hibernate通过提供一个中间层,将Java对象与数据库表进行映射,...

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

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

    Hibernate分页查询原理解读

    ### Hibernate 分页查询原理详解 #### 一、引言 在大数据量处理场景下,分页查询是提高数据检索效率的重要手段之一。Hibernate作为Java领域内最常用的持久层框架之一,其内置的分页功能非常实用且高效。本文将深入...

    hibernate映射和查询

    在给定的文件中,`Hibernate 第二次课.docx` 可能包含了关于 Hibernate 映射和查询的详细讲解,涵盖了如何配置项目、创建实体类、编写映射文件和执行查询等步骤。`第二章mysql.sql` 文件可能是用于配合 Hibernate ...

    hibernate的多态查询

    标题“hibernate的多态查询”指的是在Hibernate框架中,如何进行涉及不同子类的对象查询,这是ORM(对象关系映射)中的一个重要特性,旨在提高代码的灵活性和可扩展性。多态查询允许我们编写一次查询,而无需关心...

Global site tag (gtag.js) - Google Analytics