`
foxxiao
  • 浏览: 107301 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Many与One的关系中,级联策略

 
阅读更多
    在Many与One的关系中,级联策略很重要,这关系着效率与完整性等问题。
在<set>、<many-to-one>、<one-to-one>元素中都有一个cascade属性,它用于指定如何操纵与当前对象关联的其他对象。
    cascade有如下几个可选属性值:
    none:是默认值,在保存、更新、删除当前对象时,忽略其他关联对象。
    save-update:当通过Session的save()、update()和saveOrUpdate()保存或更新对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。
    delete:当通过Session的delete()删除当前对象时,级联删除所有关联对象。
    all:包含save-update和delete的行为。此外,当对当前对象执行evict()或lock()操作时,也会对所有级联的持久化对象执行evict和lock操作。
    delete-orphan:删除所有和当前对象接触关联关系的对象。
    all-delete_orphan:包含all和delete-orphan的行为。
    evict:删除一方时 会将多方的外键设置为空
分享到:
评论

相关推荐

    Hibernate one-to-many / many-to-one关系映射

    一、一对一(one-to-one)与一对多(one-to-many)关系 1. 一对一关系: 在现实世界中,如一个人只有一个身份证,这就是典型的"一对一"关系。在Hibernate中,可以通过@OneToOne注解实现。这种关系通常需要使用外键...

    hibernate_many2one

    在Hibernate中,`many2one`关系表示多个实体可以与单个实体关联。例如,在一个学校系统中,多个学生可以属于同一个班级,这里的学生和班级就形成了一个典型的多对一关系。在数据库层面,这种关系通常通过外键来实现...

    Hibernate one to many(many to one) 配置

    标题"Hibernate one to many(many to one) 配置"涉及到的是关系型数据库在Java中的持久化框架Hibernate中的两种关联映射关系:一对一(One-to-One)和多对一(Many-to-One)。在数据库设计中,这种关系很常见,例如...

    Spring+Hibernate一对多关联映射---部门与员工表的级联添加

    总结来说,Spring和Hibernate结合使用的一对多关联映射,关键在于配置正确的映射文件,设定级联策略,并在业务逻辑中利用这些配置进行数据的增删改查操作。理解并掌握这一技术,能有效提升开发效率,减少手动处理...

    Hibernate 一对多、多对一、级联、加载、反转

    在Java持久化框架Hibernate中,一对多(One-to-Many)、多对一(Many-to-One)、级联(Cascading)、加载(Loading)和反转(Inversing)是关系映射的重要概念,它们对于理解如何在数据库和对象之间有效地管理关联至...

    Hibernate 删除出现异常的解决方案.doc

    例如,在一对多关系中,如果有对象one与对象many关联,可以先调用`one.getManys().remove(thisMany)`将many从one的集合中移除,然后设置`thisMany.setOne(null)`来解除关联,最后通过many的DAO层执行`manyDao.delete...

    hibernate_6映射关系之one2many.zip_hibernate

    在Java的持久化框架Hibernate中,`One-to-Many`映射关系是对象关系映射(ORM)中常见的一种关联类型。它表示一个实体("One"端)与多个其他实体("Many"端)之间的关系。例如,一个学生可以有多个课程,一个老师可以...

    Hibernate之第3解之-hibernate_hibernate_many2one_1

    本篇将重点探讨Hibernate中的Many-to-One关系映射,帮助开发者更深入地理解和运用这一关键特性。 Many-to-One关系是现实世界中常见的关联类型,一个实体可能对应另一个实体的多个实例,例如,一个员工可以属于一个...

    Hibernate的缓存级联查询

    外键映射是通过在主表映射文件中使用`one-to-one`元素,而从表映射文件中使用`many-to-one`元素来实现。主键映射则是两个实体类的主键相互关联,这需要在`one-to-one`节点上设置`constrained`属性为`true`,以表明...

    Hibernate cascade (级联).doc

    ### Hibernate级联(Cascade)详解 #### 一、概述 Hibernate 是一款强大的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象模型映射到数据库表,从而极大...因此,在实际应用中应根据具体需求谨慎选择级联策略。

    hibernate基础 二 关联映射 级联操作

    #### 第一部分:主键生成策略与对象状态管理 ##### 主键生成策略 在使用Hibernate框架时,合理的主键生成策略能够极大地简化开发工作并提升应用性能。Hibernate提供了多种主键生成策略: 1. **自然主键**:这类...

    Hibernate_范型_级联

    而级联(Cascading)则是Hibernate中处理关联对象的一种策略,它定义了当一个实体被保存、更新或删除时,与之关联的其他实体应该如何处理。 【描述】: Hibernate中的范型主要体现在SessionFactory、Session、...

    hibernate one_to_many

    在Java持久化框架Hibernate中,`one_to_many`映射是一种常见的关系模型,它表示一个实体(类)可以与多个其他实体(类)关联。在这个关系中,一个实体(通常是"one"端)对应多个实体实例("many"端)。在数据库中,...

    hibernate 级联(cascade和inverse)一对多

    在一对多关系中,如果一个实体(父实体)与多个实体(子实体)关联,设置级联属性可以确保在处理父实体时,子实体的操作也会随之进行。例如,当删除父实体时,可以选择是否同时删除所有子实体。Hibernate提供了多种...

    HibernateHQL级联注意事项[归类].pdf

    `Employee`类的映射文件中会定义每个属性与表字段的关系,包括`id`、`empname`等,同时定义`department`属性的关联,可能包含`one-to-one`或`many-to-one`的关联标签。`Department`类的映射文件则会定义`employeeSet...

    jpa to many

    在JPA中,"to many"关系通常指的是一个实体与多个其他实体之间的关联。这包括了一对多(One-to-Many)和多对多(Many-to-Many)关系。这两种关系在现实世界的业务场景中非常常见,例如一个学生可以注册多个课程,...

    Hibernate教程15_关联关系中的CRUD Cascade_Fetch

    压缩包中的`s2sh_relation12_one2many_many2one_bi_crud`文件可能包含了一个示例项目,演示了一对多和多对一双向关联的实现,并展示了如何在CRUD操作中应用级联和加载策略。通过分析源码,你可以更直观地理解这些...

    Hibernate one-to-many-annotation

    在Hibernate中,`one-to-many`关系是常见的实体间关系之一,表示一个实体可以与多个其他实体相关联。本文将深入探讨`Hibernate one-to-many`注解的使用和实现细节。 ### 一、`@OneToMany`注解概述 `@OneToMany`...

    Hibernate关联关系hbm.xml中的相关属性

    4. `cascade`: 同`&lt;many-to-one&gt;`,级联操作可以应用到集合中的所有元素。 5. `fetch`: 控制集合的加载策略,如`select`(默认)或`subselect`。 6. `order-by`: 对集合元素进行排序的SQL表达式。 最后,`&lt;many-to-...

    Hibernate数据关联映射与继承策略

    2. **一对多关联(One-to-Many)**:一个实体可以与数据库表中的多个记录关联。通常使用集合类型(如 List, Set)来存储关联对象,通过在子类的一方定义外键实现。 3. **多对一关联(Many-to-One)**:与一对多相反...

Global site tag (gtag.js) - Google Analytics