关联的4个基本特性
关联名称:给关联一个理由
只有明确了关联的理由,才能正确分析对象之间的关系
学生现在属于某个班级:多对一;
学生曾经属于某个班级:多对多(数据库中引入第3张表保存关联关系)
多重性:一对一、多对一、一对多、多对多
角色名称:
即角色代表的类在对方类中的属性名称(引用名称)
在某一端持有对方的引用,引用的名称就是对方相对于本方的角色名称
Student---(belongTo)Classes 学生属于某个班级,Student中持有Classes的引用名称为belongTo
Student---(history)Classes 学生曾经属于某些班级,Student中持有Classes的引用名称为history
导航性:
单向:直线(双向导航)
双向:直线带箭头(单向导航)
判断多重性
站在一个对象的角度,看与对方的几个对象有关,从而确定对方是一还是多
一个学生只属于一个班级,确定了班级为一的一端
一个班级包含多个学生,确定了学生为多的一端
(UML类图中,角色名称写在其代表的类的那边)
相关推荐
描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...
这个文件名暗示了这是一组基于Spring、Struts和Hibernate(简称S2SH)的示例代码,具体涉及的是关系映射中的一对一单向外键关联。"uni_fk"表示单向(unidirectional)外键(foreign key)关联。在数据库中,外键用于...
本文将深入探讨“Hibernate关联表问题”,基于给出的标题和描述,我们将重点讨论Hibernate中的多对多(Many-to-Many)关联映射。 在关系型数据库中,多对多关联是最复杂的一种关系,比如用户可以有多个角色,角色也...
1. **配置Hibernate**:设置hibernate.cfg.xml配置文件,包括数据库连接信息、方言、缓存策略等。 2. **创建实体类**:为数据库表创建对应的Java对象,并使用注解或XML文件进行ORM映射。 3. **定义数据关联**:设置...
同时,`configure()`方法允许用户指定配置文件,例如`/hibernate.cfg.xml`,这是初始化Hibernate的关键步骤。 `SettingsFactory`是负责读取配置信息并创建`Setting`实例的类。`Setting`对象存储了诸如数据库连接...
2. **配置文件(hibernate.cfg.xml)**: 这是Hibernate的配置文件,用于设置数据库连接信息、日志级别、缓存策略等。在这个版本中,开发者需要在此文件中明确指定数据库的URL、用户名、密码以及实体类和数据库表的...
基于注解的Spring+Hibernate+Struts2整合,减少了XML配置文件,提高了开发效率。通过注解,开发者能更直观地理解代码,降低了学习曲线。然而,这种模式也意味着代码中包含更多元信息,可能增加代码的阅读难度。因此...
1. **Hibernate基础**:首先,我们需要理解Hibernate的核心概念,包括实体类、配置文件、映射文件(hbm.xml)以及SessionFactory和Session接口。实体类对应数据库表,配置文件用于设定数据库连接等信息,映射文件则...
- **数据映射**:Hibernate通过配置文件或注解的方式,定义Java对象与数据库表之间的映射关系,实现对象到关系的自动转换。 - **事务管理**:提供了强大的事务管理机制,确保数据的一致性和完整性。 - **缓存...
- 创建SessionFactory:基于配置信息初始化SessionFactory。 - 开启Session:使用SessionFactory创建Session实例。 - 执行操作:在Session中执行CRUD操作,包括查询、插入、更新和删除。 - 提交事务:对数据库的...
【标题】中的“基于Java的实例源码-数据持久层框架 Hibernate.zip”表明这是一个关于Java编程语言的实例项目,重点是使用Hibernate数据持久层框架。Hibernate是一个强大的对象关系映射(ORM)工具,它简化了Java应用...
2. **SessionFactory 创建**:基于配置文件创建SessionFactory 对象,它是Hibernate 的核心,用于生成数据库会话。 3. **Session 使用**:通过SessionFactory 获取Session 对象,执行CRUD(创建、读取、更新、删除)...
- **demo1、demo2**:这些可能是包含示例代码的目录,展示了Struts、Spring或Hibernate的具体用法,可能包括Action类、配置文件、实体类、DAO(数据访问对象)和Service层的实现。 - **student**:可能是一个示例...
【hibernate 一对多测试工程】是一个基于Hibernate框架的示例项目,旨在演示和测试Hibernate在处理一对一和一对多关系映射时的功能和用法。在这个工程中,我们可以通过具体的代码实例深入理解如何配置和操作数据库中...
本文将重点探讨 Hibernate 3.6 版本,基于提供的"hibernate3.6.jar"资源包,详细讲解其核心概念、使用方法以及已测试的配置方式。 首先,Hibernate 3.6 是 Hibernate 系列的一个稳定版本,它在前一个版本的基础上...
同时阐述了ORM的概念及常见实现方式,并重点分析了Hibernate的数据持久化机制及其核心配置文件`hibernate.cfg.xml`的写法。通过本文的学习,开发者可以更好地理解Hibernate的工作原理,掌握使用Hibernate进行数据库...
1. 实体类与表映射:讲解如何通过注解或XML配置文件定义实体类与数据库表之间的映射关系,包括主键生成策略、字段映射等。 2. Session接口:深入理解Session的作用,它是Hibernate中负责对象持久化的关键接口,包含...
3. **配置文件(hibernate.cfg.xml)**:这是Hibernate应用的起点,用于配置数据源、JDBC驱动、连接参数等。在这里,我们需要指定数据库URL、用户名、密码以及所使用的方言等信息。 4. **SessionFactory和Session**...
其次,书中会深入讲解Hibernate的配置,包括如何创建Hibernate配置文件,配置数据源、实体类、映射文件等。读者将了解到SessionFactory、Session、Transaction等核心组件的作用和使用方法,以及它们在处理数据库事务...