七种映射关系
在实体BEAN中,互相之间的关系有七种,分别是如下七种
1,一对一单向
2,一对一双向
3,一对多单向
4,一对多双向
5,多对一单向
6,多对多单向
7,多对多双向
大家可能发现,为什么没有多对一双向呢?其实多对一的双向,就是一对多的双向,道理是一样的.
今天把典型的应用场哈举个例子,改天再用代码来说话
1,一对一单向.
典型场合:一个人对应一个地址,我们一般只要求给定一个人知道他的地址,却不需要给定一个地址确定一个人的
2,一对一双向
典型场合:一个人对应一个身份证号,我们可以根据一个人得到它的身份证号码,也可以根据身份证号码确定一个人
3,一对多单向
典型场合:一个人对应很多他的电话, 我们一般只要求给定一个人得到他的所有电话,却不会用一个电话去反查一个人,因为电话是很容易改变的
4,一对多双向
典型场合:旅行和预订,一次旅程有多个预订,我们可以根据某次旅程查到这次旅行所对应的预订,也可以根据一次预订查到它所属的那次旅程
5,多对一单向
典型场合:人民和国家,我们只需要知道我们人民是属于哪个国家的,而国家不可能确实地知道它有多少个人民.
6,多对多单向
典型场合:预定和舱位,你可以多次预定一个舱位,也可一定预定多个舱位.一般都是根据某次预定来知道预定了哪些舱位
7,多对多双向
典型场合:老师和学生,老师可以有很多学生,学生也可以有很多老师,可以根据学生查出他所有的老师,也可以根据老师查出他所有的学生.
其实在数据库里面,表现的形式单向和双向都是一样的,只是我们在程序里面为了逻辑清楚而人分的分类了.下次我们将了解一下这七种关系的不同代码,以及他们在数据库里面的表现形式
分享到:
相关推荐
这个"JSF学习日记"的压缩包文件包含了一个作者在学习过程中创建的实例和所需的JSF库文件,这对于初学者或者希望深入理解JSF的人来说是非常有价值的资源。 JSF的核心概念包括以下几个方面: 1. **组件模型**:JSF...
在本文中,我们将深入探讨一个基于J2EE的OA(办公自动化)项目开发的过程,以及在其中使用的关键技术和工具。...通过分享这些开发日记,作者不仅记录了自己的成长,也为其他开发者提供了一条学习和借鉴的道路。
总的来说,《J2EE OA 开发日记》是学习和理解J2EE在实际项目中的应用的一个宝贵资源,它涵盖了项目开发的各个环节,从理论到实践,为开发者提供了一条清晰的学习路径。通过阅读这份日记,开发者不仅能深化对J2EE技术...
总的来说,这个项目开发日记为读者提供了从理论到实践的全面指导,对于想要了解和学习J2EE环境下OA系统开发的人员来说,是一份宝贵的参考资料。通过阅读这份日记,读者可以了解到一个完整的J2EE项目从无到有,从设计...
【程序员实习日记】这篇文档记录了一位实习程序员在工作中的学习和体验,主要涉及了Java Web开发中的核心技术栈,包括Struts、Spring和Hibernate框架,以及数据库管理和MFC(Microsoft Foundation Classes)库的使用...
### J2EE OA项目开发日记知识点汇总 #### 一、项目背景及技术栈 - **项目名称**: J2EE OA项目(以下简称J2EEOA) - **技术栈**: - Java EE (J2EE): 一种广泛使用的Java企业级开发框架。 - JBoss Application ...
这个开发日记可能详述了每个阶段的具体任务、遇到的问题、解决方案以及最佳实践,对于学习和理解J2EE开发流程具有很高的参考价值。通过阅读这份文档,开发者可以深入了解如何在实际项目中应用上述技术,提高自己的...
《J2EE架构师手册》和《J2EE OA项目开发日记》是两份非常重要的IT资源,专门针对Java企业级应用开发领域的高级技术人员,尤其是对J2EE架构师而言。这两份资料深入探讨了J2EE技术栈,以及在实际OA(办公自动化)项目...
通过阅读这个"Java开发:J2EE OA 项目开发日记",开发者不仅可以学习到具体的编程技巧,还能了解到项目管理、团队协作、问题解决等方面的经验,这对于个人技能提升和实际项目开发有着极大的帮助。
日记中还提到了学习Java编程相关的开源框架——Struts、Spring和Hibernate。这些框架是Java Web开发中的常用工具,它们分别负责不同的职责: 1. Struts是Model2设计模式的一个实现,属于MVC(模型-视图-控制器)...
在提供的文件中,"J2EE OA项目开发日记.doc"很可能记录了整个开发过程的详细日志,包括遇到的问题、解决方案、时间线和项目进度等,对于学习和理解J2EE OA项目的开发流程非常有帮助。而"99java.com.txt"可能是开发者...
通过阅读和学习这份《J2EE OA项目开发日记》,开发者不仅可以了解到一个真实的J2EE项目是如何运作的,还能提升在项目管理、需求分析、系统设计、数据库管理和团队协作等方面的能力。对于想进入企业级应用开发领域的...
7. **代码复用与轻量级框架**:Struts、Spring和Hibernate都是轻量级框架,具有较低的侵入性,这意味着它们可以更容易地融入到现有项目中,提高代码的可复用性和维护性,对比EJB这样的重量级框架,它们更适合中小型...
此外,《Enterprise JavaBeans》一书提供了关于企业级Java应用的重要知识,特别是对于那些希望掌握EJB框架的人来说。 #### 应用服务器的选择与学习 对于想要进行更深层次的企业级Java应用开发的开发者来说,选择...
**JSP(Java Server Pages)**是Java平台上用于创建动态网页的一种技术,它结合了HTML、脚本语言(如JavaScript)和Java代码,使得开发者可以...通过阅读"JSP学习日记",你可以逐步了解这些概念,并通过实践提升技能。
6. **EJB(Enterprise JavaBeans)**:虽然现代JavaEE应用更多使用轻量级框架如Spring,但了解EJB的基本概念也是有益的,特别是Session Beans和Entity Beans。 7. **Web容器**:如Tomcat或Jetty,这些容器负责部署...
7 8 9 10 2.9 数组(1) 一维数组的声明、初始化和使用 ```java int[] array = new int[5]; array[0] = 1; array[1] = 2; //... System.out.println(array[0]); // 输出 1 ``` (2) 二维数组的声明、初始化和使用 ```...
7、8. 谈谈架构师的职责有哪些?软件设计领域,有哪些设计模式? 架构师的职责包括软件设计、系统架构、项目管理等。软件设计领域的设计模式包括工厂模式、观察者模式、单例模式等,各有其优缺点和应用场景。 9. ...
7. **学习和实践**: 学习Java EE开发需要掌握Java语言基础,理解HTTP协议,熟悉MVC模式,以及对关系型数据库有一定的了解。通过实际项目练习,可以更好地理解和运用这些技术,提升开发能力。 8. **最佳实践**: ...