(1)Hibernate中Query.uniqueResult();
如果有多个值抛错
如果有值且只有一个,返回一个object
如果没值,返回null
(2)setEntity(0,organization) 是把organization的值插入到HQL中的第一个?中,是实体类型
其他的如:setString(1,name)name是传过来到参数
分页查询
java 代码
- public PageList findPreEmployeesByOrganization(
- final Organization organization, final PageRequest pageRequest,
- final SortInfo sortInfo)
- {
- HibernateCallback callBack = new HibernateCallback()
- {
- public Object doInHibernate(Session session)
- throws HibernateException, SQLException
- {
- String queryString = "select distinct e from Employee e join e.posts pe join pe.post p join
-
- p.organizations o where o.organization.organizationId = ? and e.postStatus = 2"
- + sortInfo.toString();
-
- List list = session.createQuery(queryString).setEntity(0,
- organization).setFirstResult(pageRequest.getStartNum())
- .setMaxResults(pageRequest.getPagesize()).list();
-
- String countQueryString = "select count(distinct e) from Employee e join e.posts pe join
-
- pe.post p join p.organizations o where o.organization.organizationId = ? and e.postStatus = 2";
- int recCount = ((Integer) session.createQuery(countQueryString)
- .setEntity(0, organization).uniqueResult()).intValue();
- PageList pageList = new PageList(list, pageRequest
- .getPagesize(), recCount, pageRequest.getPageno());
- return pageList;
- }
- };
- return (PageList) getHibernateTemplate().execute(callBack);
- }
分享到:
相关推荐
**基于以上信息,以下是关于Hibernate查询和数据库并发事务的知识点:** 1. **Hibernate查询语言(HQL)**:Hibernate提供了一种面向对象的查询语言,类似于SQL,但操作的是对象而非表格。HQL允许开发者编写更自然...
根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的几个核心知识点: ### Hibernate 连表查询基础 Hibernate 是一个开源的对象关系映射(ORM)...
本篇文章将深入探讨通用的Hibernate查询方法,特别是关于分页查询的应用。 在Hibernate中,查询数据主要通过Criteria、HQL(Hibernate Query Language)和Query API三种方式。首先,让我们来看看Criteria查询。...
### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的...以上就是关于Struts+Hibernate查询所有记录的相关知识点介绍。希望对大家有所帮助!
Hibernate提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及 Criteria 查询和 Criteria API,它们都可以用来获取数据表中的特定字段。 二、Hibernate配置 在使用Hibernate进行查询前,首先需要...
### Hibernate多表联合查询详解 #### 一、引言 在实际项目开发中,我们经常需要处理复杂的数据库查询,特别是涉及到多个表之间的关联查询。Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理...
Hibernate分页查询小结
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~
Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...
本篇文章主要探讨如何利用Hibernate实现动态SQL查询,结合XML配置和FREEMARKER模板引擎来生成执行的SQL语句。 一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。...
在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...
最后,`hibernate查询`这个压缩包可能包含了一些示例代码和配置文件,用于演示如何在Java项目中实现上述查询方式。通过分析这些文件,你可以更好地理解Hibernate查询的工作原理,并将其应用到自己的项目中。 总之,...
本篇文章将深入探讨如何使用Hibernate实现模糊查询和分页功能,这对于任何需要处理大量数据的应用程序来说都是至关重要的技能。 首先,让我们了解Hibernate的核心概念。Hibernate是一个开源的JPA(Java Persistence...
在Java的持久化框架Hibernate中,查询是连接应用程序与数据库的关键环节。Hibernate提供了两种主要的查询方式:离线查询(Criteria API)和HQL(Hibernate Query Language)语句查询。这两种查询方法各有特点,适用...
本文将深入探讨在使用Hibernate进行MySQL查询时的一些关键知识点,以帮助开发者更好地理解和应用这些技术。 首先,我们需要理解Hibernate的核心概念。Hibernate通过提供一个中间层,将Java对象与数据库表进行映射,...
当我们需要执行一些特殊的、复杂的或者非标准的SQL查询时, Hibernate的本地SQL查询功能就显得尤为实用。本文将深入探讨如何使用Hibernate将本地SQL查询的结果封装成对象。 首先,本地SQL查询(Native SQL)是指...
### Hibernate 分页查询原理详解 #### 一、引言 在大数据量处理场景下,分页查询是提高数据检索效率的重要手段之一。Hibernate作为Java领域内最常用的持久层框架之一,其内置的分页功能非常实用且高效。本文将深入...
在给定的文件中,`Hibernate 第二次课.docx` 可能包含了关于 Hibernate 映射和查询的详细讲解,涵盖了如何配置项目、创建实体类、编写映射文件和执行查询等步骤。`第二章mysql.sql` 文件可能是用于配合 Hibernate ...
标题“hibernate的多态查询”指的是在Hibernate框架中,如何进行涉及不同子类的对象查询,这是ORM(对象关系映射)中的一个重要特性,旨在提高代码的灵活性和可扩展性。多态查询允许我们编写一次查询,而无需关心...