`
隐形的翅膀
  • 浏览: 498395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate 级联保存

阅读更多
一对多的默认 xml
<set name="student" inverse="true">
   <key>
      <column name="book" not-null="true" />
   </key>
   <one-to-many class="com.company.book" />
</set>


如果要 级联保存 必须加上cascade="save-update"

<set name="student" inverse="true" cascade="save-update">
   <key>
      <column name="book" not-null="true" />
   </key>
   <one-to-many class="com.company.book" />
</set>



Stentdeng stu=new Studeng();
stu.setAge(23);
stu.setName("dd");
Book book=new Book();
book.set......

stu.setBook(book)
save(stu)


inverse为主控方好象,以后在详细了解

分享到:
评论

相关推荐

    hibernate many-to-many级联保存,级联更新,级联删除

    本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、级联更新和级联删除。 一、Many-to-Many关系基础 在数据库设计中,Many-to-Many关系意味着两个实体之间存在多对多的关系。例如,学生可以选修多门...

    hibernate 级联查询

    "common_ssh"这个文件名可能是某种归档或项目名,与SSH(Secure Shell)协议有关,但在这个上下文中,它与Hibernate级联查询的主题没有直接联系。可能是其他项目的通用配置文件或者库,或者仅仅是上传资料时的一个...

    Hibernate的级联操作(增,删,该)

    当设置为`CascadeType.ALL`或`CascadeType.PERSIST`时,如果在父实体中创建了一个新的子实体,并且这个子实体还没有被持久化到数据库,那么在保存父实体时,Hibernate会自动将子实体一并保存。例如,在一对多关系中...

    Hibernate级联操作一对多demo

    在这个" Hibernate级联操作一对多demo "中,我们将探讨如何在一对多的关系中应用级联操作。 一对多关系是数据库中常见的关系类型,它表示一个实体(如部门)可以有多个相关实体(如员工)。在Hibernate中,这种关系...

    hibernate级联增删改查

    本主题将深入探讨"hibernate级联增删改查",特别是针对"t_card主表"和"t_person从表"的关系。 首先,级联操作在Hibernate中是一种配置,用于指定当主表中的实体发生变化时,是否以及如何更新或删除关联的从表实体。...

    hibernate 级联(cascade和inverse)一对多

    一、Hibernate级联(Cascade) 级联操作允许我们将对一个实体的更改自动应用到与之关联的其他实体。在一对多关系中,如果一个实体(父实体)与多个实体(子实体)关联,设置级联属性可以确保在处理父实体时,子实体...

    Hibernate级联操作.docx

    在 Hibernate 中,级联操作(Cascade)和反向属性(Inverse)是管理对象关系的重要概念,特别是在处理一对多(One-to-Many)或多对一(Many-to-One)关系时。 **级联操作(Cascade)** 级联操作定义了当主对象被...

    关于Hibernate级联删除的问题.doc

    在文档中提到的场景下,我们来详细探讨Hibernate级联删除的原理和配置方法。 首先,我们要理解关系映射中的几个关键概念。在给出的例子中,有四个表:A、AA、B和BB,它们之间存在一对多(one-to-many)和一对一...

    Hibernate_级联关系说明_-_关于cascade和inverse的用法

    在探讨Hibernate框架中的级联操作(cascade)与控制权反转(inverse)之前,我们需要先对Hibernate有一个基本的理解。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用提供了一种将对象模型映射到...

    Hibernate的缓存级联查询

    一级缓存是基于Session的,它保存了自Session打开以来所有操作的对象状态,减少了对数据库的直接访问。Session提供`evict`和`clear`方法来管理缓存内容。二级缓存则基于SessionFactory,能在进程甚至集群间共享数据...

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

    3. **级联操作**:级联是指当对一个实体进行某些操作(如保存、删除)时,这些操作会自动传播到与其关联的其他实体。例如,如果我们设置级联类型为`CascadeType.ALL`,那么删除一个用户时,与之关联的所有订单也会被...

    Hibernate面试题及答案大集合

    若希望Hibernate级联保存集合中的对象,则: - `none`:不进行级联操作。 - `save`:仅级联保存操作。 - `delete`:仅级联删除操作。 - `save-update`:级联保存和更新操作。 - 正确答案是D) `save-update`。 ...

    Hibernate笔试题.doc

    在 &lt;set&gt; 元素中,如果希望 Hibernate 级联保存集合中的对象,cascade 属性应该取 save-update 值。 14. Session 的方法 Session 的方法包括 load()、save 等,用于对持久化对象的 CRUD 操作。

    Hibernate cascade (级联).doc

    ### Hibernate级联(Cascade)详解 #### 一、概述 Hibernate 是一款强大的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象模型映射到数据库表,从而极大地简化了数据访问层的开发工作。在 Hibernate 中,...

    J2EE考试复习试题.pdf

    在Hibernate中,cascade属性可以用于级联保存集合中的对象,如果希望Hibernate级联保存集合中的对象,cascade属性应该取save-update值。 知识点14: Session的方法 Session对象提供了多种方法,包括load()、save()、...

    Hibernate练习题

    - 如果希望Hibernate级联保存集合中的对象,cascade属性应设为'save-update',以便在保存主对象时自动保存集合中的对象。 11. Hibernate检索方式: - 有四种主要检索方式:HQL(Hibernate查询语言)、Criteria ...

    Hibernate面试题

    如果希望Hibernate级联保存集合中的对象,则`cascade`属性应该设置为`save-update`,这样可以在保存父对象时自动保存或更新集合中的子对象。因此正确答案为**D) save-update**。 #### 五、Session的方法 `Session`...

    hibernate3.2的级联关系_JavaProject

    级联关系在Hibernate中是指当一个实体发生某种操作(如保存、更新、删除)时,是否会影响到与之相关联的其他实体。通过配置级联关系,我们可以控制这些关联实体的行为。 1. **一对多(OneToMany)**:在数据库中,...

    hibernate_second2项目源码

    【hibernate_second2项目源码】是一个基于Hibernate框架的示例项目,它在前一个项目的基础上进行了扩展,特别引入了级联保存的功能。在这个项目中,我们将深入探讨Hibernate的级联操作,以及如何实现数据的级联保存...

Global site tag (gtag.js) - Google Analytics