`
hugang357
  • 浏览: 188426 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

利用关联关系操纵对象

    博客分类:
  • ssh
阅读更多
  利用关联关系操纵对象

   数据对象之间关联关系有一对一、一对多及多对多关联关系。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。本节讲解如何在 Hibernate中处理这些对象之间的关联关系。本节使用到4个类,它们分别是Student(学生)、Card(学生证)、Group(班级)和 Course(课程),它们之间的关联关系如图9-1所示。这些实体存在级联(cascade)问题。例如,当删除一个班级的信息时,还要删除该班的所有学生的基本信息。如果直接使用JDBC执行这种级联操作,会非常烦琐。Hibernate通过把实体对象之间关联关系及级联关系在映射文件中声明,比较简便地解决了这类级联操作问题。
 
图9-1  对象关联图
  • 大小: 5.4 KB
分享到:
评论

相关推荐

    论文研究-对象关系模型及其应用 .pdf

    在实际应用中,对象关系模型提高了程序复用性,使开发者能够更灵活地操纵和使用对象,而无需过分关注数据存储和检索的细节。它还改善了系统的维护性,使得当数据库发生改动时,不需对程序进行改动,从而降低了维护...

    对象关系数据库

    #### 四、对象关系数据库的数据操纵语言 - **SQL(Structured Query Language)**:尽管ORDB引入了许多面向对象的技术,但其数据操纵语言仍然是SQL(尤其是SQL3和SQL2003版本)。这些版本的SQL支持复杂数据类型、...

    精通Hibernate:对象持久化技术第二版part3

    第8章 通过Hibernate操纵对象(上) 179 本章站在持久化层的角度,Java对象在生命周期中可处于临时状态、持久化状态、删除状态和游离状态。处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这...

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

    第8章 通过Hibernate操纵对象(上)  8.1 Java对象在JVM中的生命周期  8.2 理解Session的缓存  8.2.1 Session的缓存的作用  8.2.2 脏检查及清理缓存的机制  8.3 Java对象在Hibernate持久化层的状态  8.3.1 ...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    第8章 通过Hibernate操纵对象(上) 179 本章站在持久化层的角度,Java对象在生命周期中可处于临时状态、持久化状态、删除状态和游离状态。处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这...

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

    第8章 通过Hibernate操纵对象(上)  8.1 Java对象在JVM中的生命周期  8.2 理解Session的缓存  8.2.1 Session的缓存的作用  8.2.2 脏检查及清理缓存的机制  8.3 Java对象在Hibernate持久化层的状态  8.3.1 ...

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

    第8章 通过Hibernate操纵对象(上)  8.1 Java对象在JVM中的生命周期  8.2 理解Session的缓存  8.2.1 Session的缓存的作用  8.2.2 脏检查及清理缓存的机制  8.3 Java对象在Hibernate持久化层的状态  8.3.1 ...

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

    第8章 通过Hibernate操纵对象(上)  8.1 Java对象在JVM中的生命周期  8.2 理解Session的缓存  8.2.1 Session的缓存的作用  8.2.2 脏检查及清理缓存的机制  8.3 Java对象在Hibernate持久化层的状态  8.3.1 ...

    采用Oracle中对象表设计桑拿中心管理信息系统.pdf

    1. **对象关系(0-R)模型** 对象关系模型是Oracle数据库实现面向对象特性的关键。这种模型结合了关系数据库的灵活性和面向对象编程的抽象性,允许数据以对象的形式存储和操作。对象表就是这种模型的具体体现,它将...

    Oracle OCCI PPT2

    在关系型编程中,它可以用来执行SQL的DDL(数据定义语言)和DML(数据操纵语言)语句,进行查询以及调用PL/SQL存储过程。而在对象编程中,OCCI支持导航式和关联式访问对象,允许开发者以面向对象的方式处理数据库中...

    企业操纵收入方法及其审计策略案例研讨(ppt).pptx

    1. 对开增值税发票:企业与关联方之间互相开具增值税发票,虚构购销交易,既增加了主营业务收入,又避免了额外的税负。审计策略包括:对交易对手进行详细审查,检查发票的合理性,通过税务机关获取发票的真实性信息...

    将虚拟对象放入 3D 空间并计算对象之间的距离_Swift_代码_相关文件_下载

    3. **ARAnchor**: ARAnchor是将虚拟对象与现实世界位置关联的类。在这个应用中,你会看到如何添加和管理多个ARAnchors,以便放置和测量虚拟对象。 4. **Raycasting**: 为了计算虚拟对象之间的距离,应用可能使用了...

    关系数据库基础.doc

    在Access 2003这样的桌面数据库管理系统中,用户可以直观地创建和管理数据库,定义数据字段的类型和属性,进行数据的查询和操作,同时利用DBMS提供的功能来维护数据库的完整性和安全性。通过学习数据库的基础理论,...

    数据库实用教程模块和VBA程序设计学习教案.pptx

    - 方法:对象能够执行的操作,是与对象相关联的过程和函数。每个对象有一系列特有的方法,比如窗体有GoToPage方法。 - 事件:当操作Access中的特定对象时触发的特定情况。事件可以识别并响应用户的动作,如焦点...

    hibernate3.6 文档(pdf 格式)

    - **操作关联**:演示如何通过代码操纵实体间的关联。 - **值集合**:介绍如何映射集合属性,如 Set 和 List。 - **双向关联**:讨论双向一对多关联的概念及其实现。 - **操作双向链接**:展示如何处理双向关联中的...

    西门子NX二次开发 内部文档2

    这个模型是由一系列相互关联的对象构成,每个对象都代表了NX中的一个特定实体。例如,“Body”是NX对象模型中的一个重要类,它表示三维空间中的实体或实体集合,而“Faces”则是Body的一个子集,代表着实体的表面。 ...

    Hibernate工作原理及为什么要用

    Hibernate 作为一个开放源代码的对象关系映射框架,对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。下面将详细介绍 Hibernate 的工作原理和为什么要使用 Hibernate。 ...

Global site tag (gtag.js) - Google Analytics