`
terry_yip
  • 浏览: 38769 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

求一条HQL的写法

 
阅读更多
有两个Hibernate BEAN,一个是TbCompany(公司), 一个是TbContact(联系人),一个公司里有多个联系人,所以TbCompany里有一个contactSet, 彼此是一对多关系.

现在我要查找出TbCompnay.name like "%上海%", 联系人的名子叫“李强”的记录,并且是要以“from TbCompany”开头的,就是以公司为主动方查询的,HQL语句该怎么写才是最高效的?谢谢大家。
分享到:
评论
2 楼 terry_yip 2008-03-23  
谢谢linken ,用户in 这种写法,可能效率不高。我本来想用left join这种写法,但这种写法后面的where又不知怎么写。

1 楼 linken 2008-03-23  
from TbCompany t where t.id in (select c.TbCompany.id from TbCompany c where name='李强') and t.name like "%上海%"  order by t.id

相关推荐

    Hibernate框架]Hql语句in中带参数的写法

    一、HQL语句in中带参数的写法 在HQL语句中,使用in关键字可以实现集合参数的传递,例如: ```java String hql = "FROM Login login WHERE login.id in (:ids)"; ``` 其中,`:ids`是参数的名称,需要在map中进行设置...

    HQL的几钟常见写法

    ### HQL的几种常见写法 #### 概述 HQL(Hibernate Query Language)是Hibernate框架提供的一种查询语言,它支持面向对象的语法结构,并且能够很好地与Java对象模型进行映射。通过HQL,开发者可以更加灵活地操作...

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    Hibernate-HQL语句多对多写法

    "Hibernate-HQL语句多对多写法" Hibernate 是一个流行的 Java 持久层框架,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地与数据库交互。但是,在使用 Hibernate 时,我们经常会遇到多对多关系的...

    hql总条数.txt

    HQL是一种面向对象的查询语言,它允许开发者以面向对象的方式操作数据库,而无需直接与SQL语句打交道。 ### HQL查询数据库总条数 #### 代码解析 提供的代码段展示了如何使用HQL来获取数据库中特定表或查询结果的...

    hql ppt Hql PPt

    Hql PPt Hql PPt

    HQL语句大全HQL语句大全

    #### 一、HQL简介 HQL(Hibernate Query Language)是Hibernate框架中的查询语言,它提供了面向对象的方式来进行数据库查询。HQL语法接近于SQL但又有所不同,它允许开发者以面向对象的方式来表达查询逻辑,使得查询...

    HQL Eclipse Plugins 配置教程

    所以在网上找到了一个elipse插件 英文图文教程 https://www.hibernate.org/hib_docs/tools/reference/en/html/plugins.html 下载地址 http://www.oschina.net/p/hibernate+tools 附件中为本人配置的eclipse ...

    hql模糊查询hql模糊查询

    HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以一种更接近于面向对象的方式进行数据查询操作。模糊查询作为HQL中的一项重要功能,主要用于处理那些不完全确定的数据检索需求,如用户可能只记得...

    hql语句大全hql语句大全

    HQL(Hibernate Query Language)是Hibernate框架中用于执行数据库操作的一种强大的查询语言。它提供了面向对象的语法,允许开发人员以一种接近于编程语言的方式进行数据访问,极大地简化了SQL语句的编写过程,提升...

    HQL语法入门学习HQL语法入门学习

    HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。与SQL(Structured Query Language)不同,HQL是专为ORM(Object-Relational Mapping)设计的,它允许开发者以类和对象的方式...

    hql语句 使用大全

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的数据检索方式,使开发人员能够更高效地与数据库交互。本文将详细介绍HQL的基本用法及高级特性。 #### 1. 查询所有记录(Select) ...

    hibernateHQL关联查询

    3. **交叉连接(Cross Join)**:返回两个表的笛卡尔积,即每个表中的每一行都会与另一表中的每一行组合成一条新记录。 #### 三、数据库表连接示例 为了更好地理解上述各种连接类型,我们可以借助一个简单的例子来...

    Hibernate之HQL查询

    在Hibernate中,HQL(Hibernate Query Language)是其内置的一种面向对象的查询语言,它是SQL的面向对象版本,用于检索和操作持久化对象。HQL查询的使用极大地提高了开发效率,因为它将数据操作与具体的数据库结构...

    精通HQL(word格式)

    同样,对于多对一、一对多、多对多的关系,HQL也能提供简洁的查询语法。 【默认数据库表和数据】 在学习HQL时,通常会基于一个预先设定的数据库环境。在这个例子中,使用了一个名为joblog的数据库,包含三个表:...

    HQL是hibernate自己的一套查询

    在上面的示例中,我们首先通过`HibernateUtil.getSession()`方法获取到一个`Session`实例,然后定义了一个HQL查询语句,该语句用于从`Admin`表中查询`aname`为`name`的所有记录。最后通过`createQuery`方法创建查询...

    HQL查询pdf资料

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了与SQL类似的功能,但更贴近于面向对象编程的思维方式。HQL允许开发人员以一种更自然的方式查询数据库,同时保持了Java对象模型的一致性。 #### ...

    精通HQL.doc

    5. **关联查询**:HQL支持一对多、多对一、一对一和多对多的关联查询。例如,如果你想找到所有选修了某课程的学生,可以写成 `from Student s join s.courses c where c.cname='数学'`。 6. **聚合函数**:可以使用...

Global site tag (gtag.js) - Google Analytics