`

DetachedCriteria 连表查询 需要设定别名

阅读更多


DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Payment.class,"p");
detachedCriteria.createAlias("order", "od");
detachedCriteria.add(Restrictions.eq("od.sellerId",pager.getSellerId()));
return this.findByPager(pager, detachedCriteria);


如果不设定别名,就报莫名奇妙的错误.
分享到:
评论

相关推荐

    DetachedCriteria查询

    DetachedCriteria 查询 DetachedCriteria 是 Hibernate 中的一种离线查询对象,它可以在不依赖 Session 的情况下生成动态 SQL 语句并进行查询。下面是 DetachedCriteria 查询的详细知识点: 创建 DetachedCriteria...

    Hibernate(24): 为什么用DetachedCriteria不能表连接地取数据?

    然而,DetachedCriteria在处理复杂的关联查询,尤其是涉及到表连接(JOIN)时,可能存在一些限制。本篇文章将深入探讨为什么DetachedCriteria无法直接支持表连接查询,并提供一些替代方案。 首先,DetachedCriteria...

    Hibernate 使用DetachedCriteria操作

    - 当你需要在不同的地方多次使用相同的查询逻辑时,DetachedCriteria 可以作为查询模板,提高代码复用性。 - 在多线程环境中,每个线程都可以构建自己的DetachedCriteria实例,然后在合适的时机统一执行,减少并发...

    DetachedCriteria笔记

    DetachedCriteria

    Hibernate - DetachedCriteria 的完整用法

    使用 DetachedCriteria 可以很方便地根据查询条件来返回查询结果,Spring 框架提供了 `getHibernateTemplate().findByCriteria(detachedCriteria)` 方法来实现这一点。 Criteria 和 DetachedCriteria 均可使用 ...

    DetachedCriteria使用介绍

    // 子查询: 职务人员关系表 DetachedCriteria sub = DetachedCriteria.forClass(QymlPositionUserLink.class); sub.add(Restrictions.eq("positionunid", positionunid)); // 子查询: 指定查询的列 (也就是 select ...

    DetachedCriteria Criteria 使用方法

    `Restrictions` 是用于定义查询条件的工具类,支持多种查询运算符,如下表所示: | HQL 运算符 | QBC 运算符 | 含义 | |------------|------------|--------------------| | = | Restrictions.eq() | 等于 (equal) ...

    浅谈DetachedCriteria和Criteria的使用方法(必看)

    DetachedCriteria和Criteria是Hibernate框架中两个重要的查询工具,用于动态生成SQL语句,进行查询。在Web编程中,DetachedCriteria和Criteria可以解决动态条件查询的问题,提高程序的灵活性和可维护性。 ...

    day36-hibernate检索和优化 02-Hibernate检索方式:简单查询及别名查询

    今天我们将深入探讨“Hibernate检索和优化”,特别是“简单查询及别名查询”这两个核心概念,它们在实际开发中具有广泛的应用。 在Hibernate中,数据检索主要通过Criteria、HQL(Hibernate Query Language)和原生...

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

    总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适的方法取决于具体需求。正确理解和使用Hibernate,能够大大提高Java开发中的数据库操作效率。

    QBC的各种查询

    5. **关联查询**:使用createAlias()方法可以实现多表联查,例如`criteria.createAlias("associatedEntity", "alias")`,然后可以通过"alias.property"的方式引用关联实体的属性。 6. **子查询**:DetachedCriteria...

    hibernate查询详解

    本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询DetachedCriteria、例子查询、SQL查询以及命名查询,以满足不同场景下的需求。 1. HQL查询: Hibernate Query Language(HQL)是一种...

    Hibernate_query查询数据表中部分字段.

    在复杂的查询场景下,可以使用DetachedCriteria来预定义查询条件,然后在需要时再与其他查询组合使用。 5. **命名查询(Named Queries)**: 如果某些查询模式经常被使用,可以定义命名查询,将其写入XML映射文件...

    hibernate中的查询方式

    - **面向对象:** HQL允许我们用面向对象的方式来表达查询语句,例如“from Admin as admin where admin.aname = :name”这样的语法,这里的`Admin`是一个Java类而非数据库表。 - **命名参数:** 推荐使用命名参数的...

    Hibernate-基础联表模板

    通过DetachedCriteria、Criteria、Projection等接口,可以方便地实现联表查询,同时支持各种查询条件、排序和分页。 6. **多对一(One-to-Many)和一对多(Many-to-One)关联** 这是两种常见的关联关系。在...

    hibernate hql各类查询范例

    以上内容涉及了使用 HQL 和 DetachedCriteria 进行查询、参数化查询、执行更新操作以及简单的统计查询等常见的 Hibernate 操作。这些知识点对于理解和掌握 Hibernate 框架的基本使用至关重要,同时也是开发基于 ...

    HQL是hibernate自己的一套查询

    与传统的SQL语言不同,HQL更加注重于面向对象的特性,它支持Java类名和属性名作为查询条件,使得开发者可以直接使用Java对象模型来编写查询语句,而不需要了解底层数据库的具体表结构。HQL的这种特性大大提高了代码...

    hibernate里面的 两种查询

    - **基本操作**:Criteria查询可以通过DetachedCriteria创建,然后添加各种限制条件,如Restrictions.eq()用于等于,gt()用于大于等。还可以通过Projections获取特定的查询结果,如sum()、count()等。Order类用于...

    Hibernate QBC高级查询.rar

    2. **DetachedCriteria**:这是一个离线查询对象,可以在不与Session交互的情况下构建查询条件,然后在需要的时候再与Session结合执行,这对于延迟加载和构建复杂的查询非常有用。 3. **Criteria查询的构建**:包括...

    Hibernate 查询经典练习题

    Criteria API提供了更面向对象的查询方式,通过`DetachedCriteria`构建查询条件,然后通过`session.createCriteria()`执行查询。 ### 练习题二:查询特定时间段内入职的员工 #### SQL查询 ```sql SELECT d.ename ...

Global site tag (gtag.js) - Google Analytics