使用Hibernate取得对象有以下几种方法:
1.使用主键id加载对象(load()、get()方法)。
2.通过对象导航,比如通过stu.getTeam()得到Team类的实例。
3.使用Query接口执行HQL语句取得一个或多个对象。
4.使用QBC(query By Creteria)语句取得一个或多个对象。
5.直接使用SQL语句取得记录集。
HQL是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析。HQL并不像SQL那样是数据操作语言,它用来取得对象
,而不是进行update、delete和insert操作。
除了java类与属性的名称外
,查询语句对大小写并不敏感
。
连接查询
通过连接查询运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其他类型数据库管理系统的一个标志。
在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的信息存放在多个表中。当检索数据时,通过连接操作查询出存放在多个表中的实体信息。
SQL-92标准所定义的FROM子句的连接语法格式如下:
FROM join_table join_type join_table
[on(join_condition)]
其中join_table指出参与连接操作的表名,join_type指出连接类型,可分为3种:
内连接:使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。
外连接:
交叉连接:
分享到:
相关推荐
HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但操作的是对象而不是表。例如,`from+对象名`的查询语句可以获取所有对象实例。HQL语句中的类名应与JavaBean的类名一致。 4. **MyEclipse集成Hibernate**: ...
读书笔记主要涉及了实体对象的生命周期、实体对象的识别以及数据缓存这三大核心概念。 首先,实体对象的生命周期是Hibernate中至关重要的概念。它包括三个状态:Transient(自由状态)、Persistent(持久状态)和...
Hibernate提供了HQL(Hibernate Query Language)和 Criteria API,这两种查询方式可以让你更加灵活地对数据进行检索。 在高级主题中,笔记会涉及一对多、多对一、一对一和多对多的关系映射。这些关系映射是ORM的...
Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...
### Hibernate数据检索(HQL)知识点详解 #### 一、简介 Hibernate 是一款开源的对象关系映射(ORM)框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。本文档基于...
关于hibernate的Session,向数据插入时的事务隔离级别,持久化对象的状态,对应关系的映射文件,表与表之间的多种映射关系,以及hibernate的二级缓存的笔记。
《Hibernate入门:第一天笔记详解》 Hibernate,作为Java领域中著名的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作,让开发者可以更加专注于业务逻辑而不是底层的数据访问。本文将基于第一天学习...
**Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...
《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...
《Hibernate难点解析与实践笔记》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,深入理解和掌握其难点是提升开发效率的关键。本文将针对Hibernate中的几个重要...
Hibernate Annotations是Hibernate支持的一种元数据表示形式,它允许开发者在Java类和类的属性上直接使用注解来定义O/R Mapping。常见的注解有@Entity表示实体类,@Table定义对应的数据库表,@Id标识主键,@...
进一步,笔记详细讨论了HQL(Hibernate Query Language)和 Criteria API,这两种查询方式提供了比传统SQL更高级别的抽象,使代码更加简洁且易于维护。此外,还包括了多对一、一对一、一对多、多对多等关联关系的...
在本篇《Hibernate学习笔记》中,我们将深入...以上就是Hibernate学习笔记的一些核心概念和操作示例,涵盖了数据的增删查改以及事务管理。通过理解和实践这些知识点,开发者可以更有效地利用Hibernate进行数据库操作。
《Hibernate3.2学习笔记详解》 在Java开发中,ORM(Object-Relational Mapping)框架如Hibernate极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层的数据存取。本篇学习笔记将深入探讨Hibernate...
**hibernate入门学习笔记+源码** **一、Hibernate简介** Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过提供对象化的数据访问方式,Hibernate消除了传统JDBC代码中的...
10. **性能优化**:笔记中可能涉及查询优化、批处理、缓存策略等,以提升Hibernate在实际项目中的性能表现。 11. **Hibernate工具**:如Hibernate逆向工程,可以自动生成实体类和映射文件,简化开发过程。 通过这...
【hibernate_day02笔记】的文档主要涵盖了学习Hibernate框架的基础内容,包括ORM思想、Hibernate入门案例、配置文件解析、核心API的使用等。以下是详细的讲解: **ORM思想**: ORM(Object-Relational Mapping)即...