`

多对一关联关系的检索

阅读更多

 

还是以员工与部门的关系,在多对一的关联关系下,如果查询部门,则与单表的查询一

样;如果查询员工信息,同时如何更好的返回部门信息是值得考虑的。

首先说一下如何在添加的时候体现在Hibernate中多对一的关联好处:

 

员工与部门的配置已经在上一次中写出,此处只是简单的写一个添加功能,代码如下:

 

......

// 实例化一个部门,并为其添加一个值
Department depart = new Department () ;
depart.setName ("depart name") ;

// 实例化一个员工对象,并为其添加属性值
Employee emp = new Employee () ;
emp.setDepartn (depart) ;           // 此处注意添加的值是上面实例化的部门对象
emp.setName ("emp name") ;

// 通过Hibernate的save方法保存两个对象,部分代码如下:
s.save (depart) ;        // 首先保存部门对象,为的是再保存员工对象的时候为其添加一个部门编号,建立两个对象的关联
s.save (emp) ;

......

 

下面我将说说在查询员工信息时,如何同时显示部门信息,演示代码如下:

 

......

// 此处省略了Hibernate的初始化代码

Employee emp = (Employee)s.get (Employee.class , empId) ;
// 测试结果输出
System.out.println (emp.getDepart.getName());
// 输出结果:显示部门名称

......

 

 

从上面代码看,我们可以将Employee emp = (Employee)s.get (Employee.class , empId) ;分为两步:

 

1. 首先更加员工ID(empid)从employee表中查询id为1的员工信息

 

2. 查询到员工信息后,再根据此员工所在部门id在department表中查询id为此id的部门信息

分享到:
评论

相关推荐

    hibernate关联关系2

    在本项目中,"hibernate关联关系2"是一个关于使用Hibernate框架处理数据库关联关系的实战案例。Hibernate是一个流行的开源对象关系映射(ORM)工具,它允许开发人员使用Java对象来操作数据库,极大地简化了数据库...

    关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等).docx

    关系型数据表之间存在多种关联关系,包括一对一、一对多和多对多。一对一关系相对少见,一般出现在将大型表拆分为更小、更专注的表以优化管理的情况。例如,员工表和用户表可以通过一对一关系关联,以满足不同的业务...

    语义关联词汇检索系统Beta版

    内容简介:用Netbeans基于Java开发的语义关联词汇检索原型系统,内含源代码,数据库、jar包等. 包含了: (1)选择1个词汇,可以列出语义关系的其它词汇; (2)计算第1个与第2个词汇之间的语义距离。 (3)数据库...

    电信设备-基于标引关联关系的信息检索排序方法.zip

    《电信设备-基于标引关联关系的信息检索排序方法》是一个重要的技术主题,主要涉及的是如何在海量电信设备数据中高效地进行信息检索和排序。在这个领域,信息检索和排序是两个核心问题,对于电信行业的运营和服务...

    Hibernate教程07_关系映射之一对一双向主键关联

    在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一双向主键关联”。这种关联类型是数据库设计中的常见模式,它允许两个实体类之间通过共享相同的主键来建立关联。在Java应用中,...

    关联关系按条件查询细

    关联关系是指在数据库设计中,不同表之间的联系,如一对一、一对多、多对多等。本文主要讨论了如何在Java环境下,利用Hibernate框架处理关联关系的查询,包括查询方式的选择、HQL和SQL语句的使用,以及在实际案例中...

    compass annotation关联关系

    1. @ManyToOne:表示多对一的关系,通常用于一个实体拥有多个其他实体的引用。 2. @OneToOne:表示一对一的关系,一个实体对应另一个实体。 3. @OneToMany:表示一对多的关系,一个实体被多个其他实体引用。 4. @...

    一对一双向关联映射

    在Java持久化框架Hibernate中,一对一双向关联映射是一种重要的数据对象关系映射策略,它允许我们在数据库中的两个实体之间建立一对一的关系,并且在Java对象模型中可以从任一侧访问另一侧的对象。这种映射方式增加...

    传智播客李勇hibernate源码1-20课

    15_多对一关联关系的检索与原理分析 16_保存多对一关联关系的更进一步分析 17_一对多关联关系的映射与原理分析 18_一对一主键关联关系的映射与原理分析 19_一对一主键关联关系的检索 20_一对一外键关联关系的...

    Hibernate一对多单向关联映射

    **标题:“Hibernate一对多单向关联映射”** 在Java Web开发中,关系数据库与对象模型之间的转换是一个重要环节,Hibernate作为一款强大的ORM(Object-Relational Mapping)框架,简化了这一过程。本文将深入探讨...

    hibernate对映射xml的一对多的双向关联详解

    在子类(如“课程”)的映射文件中,使用`<many-to-one>`元素来表示多对一的关系。`class`属性指定父类的全限定类名,`column`属性对应父类在子类表中的外键字段。 ```xml ``` 3. **双向关联的实现** 双向...

    多媒体信息的分布式检索技术研究.pdf

    在传统多媒体信息检索中,常用的方法主要是基于文本特有属性的检索,如对文件属性建立一定关系或对文本题目进行描述来作为信息索引。这种方法具有一定的局限性,尤其是对超文本的多媒体信息检索而言,不仅人工操作的...

    电信设备-关联、检索信息处理数据和处理信息任务的方法及装置.zip

    该资料“关联、检索信息处理数据和处理信息任务的方法及装置”详细探讨了这一主题,旨在提供一种更高效、精准的信息管理方案。 首先,我们要理解“关联”在信息处理中的含义。关联通常是指通过算法或模型找出不同...

    Hibernate的检索策略

    关联级别检索策略是指当加载实体之间的一对多或多对多关联时,如何处理这些关联关系的加载。关联级别的检索策略主要关注于实体之间的关系加载,如一对多、多对多等。 ##### 1. Join Fetch(联合加载) - **定义**:...

    网络表格间的关联关系发现.docx

    总结来说,网络表格间的关联关系发现是一项重要的研究任务,它不仅有助于提升数据检索的效率,还能促进数据的深度利用。随着研究的深入,更多类型的关联关系将被揭示,这将进一步推动结构化数据处理技术的发展。

    语义关联词汇检索系统资源

    内容简介:用Netbeans基于Java开发的语义关联词汇检索原型系统,内含源代码,数据库、jar包等. 包含了: (1)选择1个词汇,可以列出语义关系的其它词汇; (2)计算第1个与第2个词汇之间的语义距离。

    青鸟租房系统关联映射

    3. **多对一关联(Many-to-One)**:这是对一对一关联的反转,多个实例可以关联到一个实例。例如,多个租户可能都租住同一个房源。 4. **多对多关联(Many-to-Many)**:一个实例可以与多个实例相关联,反之亦然,...

Global site tag (gtag.js) - Google Analytics