`

多对一关联关系的检索

阅读更多

 

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

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

首先说一下如何在添加的时候体现在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的部门信息

分享到:
评论

相关推荐

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

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

    语义关联词汇检索

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

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

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

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

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

    论文研究-面向医学领域实体关联检索的深网数据源选择.pdf

    医学领域实体间存在着丰富的关联关系,把相关关联信息进行有效集成可以促进人们健康生活。为提升医学领域实体关联的信息集成效率,提出了一种基于实体关联特征的数据源选择方法。基于实体关联图中的实体权重以及链接...

    Python学术信息检索系统源码.zip

    本系统以知识图谱技术为基础,实现一个学术信息检索系统,主要实现学术信息定期爬取、学术信息更新、学术关联检索、知识化可视化界面等功能,分为服务器端和客户端两种用户。 服务器端可以在网站后台进行管理,用户...

    一种基于标签关联关系的微博推荐方法

    为解决该矩阵中高维稀疏的问题,通过挖掘标签间的关联关系,继而更新用户-标签矩阵,获得最终的用户兴趣并进行相关推荐。实验结果表明,与忽略标签间关系的微博推荐方法相比,该推荐方法能够更有效地进行微博推荐。

    灰色关联度在故障诊断系统中的应用

    在案例检索中,采用了一种改进的灰色关联模型来计算案例之间的相似度。该模型适用于对故障症状和故障原因之间关系不十分明确的场合,可以比较准确地检索到相似案例,提高案例检索速度。最后应用文中提出的方法建立了一...

    基于知识图谱的学术信息检索系统.zip

    本系统以知识图谱技术为基础,实现一个学术信息检索系统,主要实现学术信息定期爬取、学术信息更新、学术关联检索、知识化可视化界面等功能,分为服务器端和客户端两种用户。 服务器端可以在网站后台进行管理,用户...

    融合标签关联关系与用户社交关系的微博推荐方法

    采用标签检索策略对未加标签和标签较少的用户进行加标,构建用户-标签矩阵,得到用户标签权重,为了解决该矩阵中稀疏的问题,通过挖掘标签间的关联关系,继而更新用户-标签矩阵.考虑到多用户之间社交关系对挖掘用户兴趣并...

    论文研究 - 一种概念网络概念间关联度的计算方法

    描述两个概念之间的关联度及其关系是构建多关系模糊概念网络的主要工作。 本文指出了现有的概念间关联度计算方法的一些缺点,并提出了一种克服这些缺点的新方法。 我们还使用一些示例将提出的方法与现有方法进行比较...

    Hibernate的ppt

    hibernate入门;java对象持久化;对象-关系映射基础;映射对象标识符;映射一对多关联关系;...映射多对多关联关系;操纵持久化对象;映射组成关系;hibernate映射类型;hibernate的检索策略等等。

    sql2005全文检索.doc

     实现网站全文检索有几种常见方案,比如应用数据库全文检索,开源搜索引擎,使用Google API等, 本文我们将就如何使用SQL Server 2005多快好省地建立网站全文检索展开探讨。 二、全文检索技术说明  1、应用背景 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     7.1 建立多对一的单向关联关系  7.1.1 元素的not-null属性  7.1.2 级联保存和更新  7.2 映射一对多双向关联关系  7.2.1 元素的inverse属性  7.2.2 级联删除  7.2.3 父子关系  7.3 映射一对多双向自身关联...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     7.1 建立多对一的单向关联关系  7.1.1 元素的not-null属性  7.1.2 级联保存和更新  7.2 映射一对多双向关联关系  7.2.1 元素的inverse属性  7.2.2 级联删除  7.2.3 父子关系  7.3 映射一对多双向自身关联...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     7.1 建立多对一的单向关联关系  7.1.1 元素的not-null属性  7.1.2 级联保存和更新  7.2 映射一对多双向关联关系  7.2.1 元素的inverse属性  7.2.2 级联删除  7.2.3 父子关系  7.3 映射一对多双向自身关联...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     7.1 建立多对一的单向关联关系  7.1.1 元素的not-null属性  7.1.2 级联保存和更新  7.2 映射一对多双向关联关系  7.2.1 元素的inverse属性  7.2.2 级联删除  7.2.3 父子关系  7.3 映射一对多双向自身关联...

    基于知识图谱的出版物检索系统.zip

    知识图谱是一种结构化的知识表达形式,它以...总之,知识图谱是一个大规模、多领域、多源异构知识集成的载体,是实现智能化信息系统的基础工具和关键基础设施,对于提升信息检索质量、推动智能应用研发具有重要作用。

Global site tag (gtag.js) - Google Analytics