`
zhouchaofei2010
  • 浏览: 1103196 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate join left join hql 用法及替代方案

阅读更多

1、hibernate 中 left join 在hql  用之前,比如 A left join B必须关联为 a对象有b对象的应用,且在a.hbm,xml文件中有对b的配置.否则会报nullPointerException等错误

 

2、a left join b    没有on 关键字, sql 翻译自动为关联a.xxx left out join b.id

     想a left join b with a.xx =b.xx  是不支持的

 

3、如果a 左关联的不是b的id,不如关联b的bxx属性 则可如下变换

 

   select  a from  A a  ,B b  where a.axx=b.bxx or a.axx is null

 

 

分享到:
评论
2 楼 zhouchaofei2010 2012-02-14  
配置文件xml中a关联b中非主键字段。需加上属性pro-ref。也许能行
1 楼 fffddgx 2011-10-17  
不错

相关推荐

    hibernateHQL关联查询

    通过本文的介绍,我们不仅回顾了数据库表连接的基础知识,还深入了解了Hibernate HQL关联查询的实现原理及应用方法。对于开发者而言,掌握HQL关联查询不仅可以提高查询效率,还能让代码更加简洁易懂。希望本文能帮助...

    hibernate查询语句--HQL

    在 Hibernate 中,执行查询操作的主要方式之一是使用 Hibernate 查询语言(HQL)。 HQL 是一种面向对象的查询语言,它支持标准 SQL 的大部分功能,并添加了一些额外的功能,如对象导航、集合投影等。本文将深入探讨...

    Hibernate查询语言(HQL)

    ### Hibernate 查询语言 (HQL) #### 一、简介 Hibernate 查询语言(HQL)是一种功能强大的查询语言,它与 SQL 在语法上有一定的相似性,但 HQL 被设计成面向对象的语言,能够理解诸如继承、多态和关联等概念。这种...

    Hibernate_HQL大全

    4. **JOIN与ASSOCIATION**:HQL支持INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN和FULL JOIN四种连接类型。通过JOIN关键字,HQL能够处理实体间的关联,从而实现对关联实体的查询。例如,“JOIN cat.mate as mate...

    Hibernate之HQL查询

    HQL支持内连接(INNER JOIN)、左连接(LEFT JOIN)等,可以方便地处理关联关系。例如: ```sql SELECT s, c FROM Student s LEFT JOIN s.courses c ``` 这个查询将返回每个学生及其所有关联的课程。 **6. HQL的聚合...

    HQL Hibernate查询语言

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

    Hibernate HQL.doc

    HQL支持四种类型的连接:inner join(内连接)、left outer join(左外连接)、right outer join(右外连接)和full join(全连接)。简写形式如`join`和`left join`也是允许的。`fetch`连接用于一次性初始化相关联...

    Hibernate-HQL语句多对多写法

    在这种情况下,我们需要使用 Hibernate 的 HQL 语言来编写查询语句,以便检索和操作数据。 在这个例子中,我们有三个实体类:Menu、Privilege 和中间表 menu_privilege。Menu 实体类中有一个 privileges 列表字段,...

    Hibernate查询语言(HQL) 语法参考

    我们也可以使用 left outer join、right outer join、full join 等连接类型。 fetch 连接 fetch 连接允许我们使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,例如: ``` ...

    Hibernate HQL.txt

    2. **连接查询**:HQL支持内连接(inner join)、左外连接(left outer join)等多种类型的连接查询。这些连接方式与SQL中的连接查询类似,但在HQL中更加简洁明了。 3. **条件过滤**:HQL支持使用`WHERE`子句来进行条件...

    hibernate的hql语句

    【hibernate的HQL语句】是Hibernate框架中用于操作数据库的重要组成部分,它是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。HQL能够处理复杂的对象关系,如继承、多态和关联,使得在进行SSH(Spring、...

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

    对于多表连接,Criteria API 可以通过 JoinType 类型的 JOIN 方法实现,如 INNER JOIN、LEFT JOIN 等。 **分页查询** 在大数据量的场景下,分页查询是必不可少的,它可以提高用户体验并减少服务器负载。Hibernate ...

    Hibernate-HQL-查询-Query资料

    - 可以直接在HQL中查询关联的对象,如LEFT JOIN、INNER JOIN等。 - 通过导航属性访问关联对象,无需明确指定JOIN语句。 7. **子查询** - HQL支持在SELECT、FROM、WHERE子句中使用子查询。 - 子查询可以返回单个...

    hibernate hql基本操作

    - **左外连接**:`left outer join`允许在左侧实体未找到匹配项时返回null值,例如`left outer join cat.kittens as kitten`。 - **右外连接**:`right outer join`与左外连接相反,如果右侧实体未找到匹配项,则...

    hibernate hql大全

    当HQL无法满足需求时,可以使用`createSQLQuery`方法执行原生SQL。但需要注意结果映射到Java对象的问题。 ### 9. **参数绑定** 在HQL中,可以使用`?`或`:paramName`作为参数占位符,防止SQL注入,例如: ```java ...

    HIBERNATE HQL

    本文将详细介绍HQL的基本概念、特点及其使用方法。 #### 二、HQL的基本特性 1. **大小写敏感性** - HQL查询语句对于关键字、函数名等不是大小写敏感的,但是Java类名和属性名是区分大小写的。例如,`SeLeCT`、`...

    HQL(Hibernate Query Language):

    6. **连接查询**:通过JOIN关键字,可以处理多表关联查询,包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。 7. **子查询**:在SELECT或WHERE子句中使用子查询,提供更灵活的...

    hibernate 的HQL 语言入门与提高

    Hibernate 的 HQL (Hibernate Query Language) 是一种专为 ORM (对象关系映射) 设计的面向对象的查询语言,它允许开发者以类和对象的方式而不是传统的数据库表格来编写查询。HQL 与 SQL 有着相似的语法结构,但在...

    另类查询 Hibernate HQL 深度历险

    【Hibernate HQL 深度历险】是一个关于掌握Hibernate查询语言高级特性的技术主题。Hibernate Query Language(HQL)是Hibernate框架提供的面向对象的查询语言,它与SQL类似但针对对象模型,允许开发者直接查询对象而...

    常用的hql语句用法解析

    还有左外连接(`left outer join`)、右外连接(`right outer join`)和全连接(`full join`),但全连接在HQL中并不常用。简写形式如`join`和`left join`可用于内连接和左外连接。`fetch`连接允许在查询中初始化相...

Global site tag (gtag.js) - Google Analytics