`
wanglihu
  • 浏览: 919533 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类

hibernate-cascade属性介绍

阅读更多
1.none:在保持,更新或删除当前对象时,忽略其他关联的对象。它是cascade属性的默认值。

2.save-update:当通过session的save()、update()、saveOrUpdate()方法来保持或更新当前数据时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。

3.delete:当通过session的delete()方法删除当前对象时,级联删除所有关联的对象。

4.all:包含save-update以及delete的行为。此外,对当前对象执行evict()或lock()操作时,也会对所有关联的持久化对象执行evict()或lock()方法。

5.delete-orphan:删除所有和当前对象解除关联关系的对象。

6.all-delete-orphan:包含all和delete-orphan的行为。
分享到:
评论

相关推荐

    hibernate-mapping参数详解

    1. `default-access`:这个参数定义了Hibernate如何访问对象的属性。默认值是`property`,意味着Hibernate将使用getter和setter方法来读写属性。如果自定义了访问策略,可以通过实现`PropertyAccessor`接口来指定。 ...

    Hibernate-annotations-3.4最新版本

    例如,@LazyCollection和@Fetch(FetchMode.JOIN)可以控制集合属性的加载策略,@Cascade则能设置级联操作的行为,如保存、删除等。 总的来说,Hibernate-annotations-3.4.0.GA是Hibernate框架中的一把利器,它通过...

    hibernate-annotations-3.4.0.GA.chm中文版

    2. **属性注解**:@Column定义列名和属性,如长度、是否允许为空等。@GeneratedValue用于设置自动增长策略,如IDENTITY、SEQUENCE或TABLE。 3. **关系映射注解**:@OneToOne、@OneToMany、@ManyToOne和@ManyToMany...

    hibernate-release-5.2.10

    通过设置属性 cascade,可以控制实体间的操作是否级联,例如级联保存、更新、删除等。 七、缓存机制 Hibernate提供了一级缓存(Session级别)和二级缓存(SessionFactory级别)。一级缓存默认开启,二级缓存可配置...

    hibernate-3.2.rar

    10. **级联操作**:通过设置`cascade`属性,可以在操作一个实体时自动处理其关联实体,如`save-update`, `delete`, `all-delete-orphan`等。 11. **延迟加载(Lazy Loading)**:Hibernate 3.2支持懒加载机制,对于...

    Hibernate-Annotation-3.4.0帮助文档

    Hibernate注解是一种元数据方式,允许开发者直接在Java类和属性上声明数据库相关的元信息。这包括实体类、字段、关联等的定义,使得数据库模型与Java对象模型之间的映射更加紧密。 **2. 主要注解** - `@Entity`: ...

    hibernate-jpa-2.1-api 1.0.0.Final API

    8. **级联操作(Cascading)**:通过@Cascade注解,可将一个实体的操作(如保存、删除)应用到与其关联的实体。 9. **实体监听器(Entity Listener)**:通过@EntityListener注解,可以定义在特定实体事件(如保存...

    hibernate-Annotation.jar

    - `@Cascade`:级联操作,比如删除父对象时,可以选择是否同时删除子对象。 6. **其他注解** - `@Table`:用于指定实体类对应的数据库表名。 - `@Inheritance`:继承关系映射,可以设置单表继承或多表继承策略。...

    hibernate many-to-one(多对一)及 cascade(级联).doc

    在Hibernate中,可以通过 `<many-to-one>` 或者 `<one-to-many>` 标签中的 `cascade` 属性来指定这种行为。 #### 代码示例解析 在提供的代码示例中,`<many-to-one>` 标签中包含了 `cascade` 属性的注释示例,但是...

    Hibernate中cascade与inverse属性详解

    Hibernate中cascade与inverse属性详解

    hibernate-annotations-3.4.0.GA架包和slf4j-1.5.8架包

    2. **属性映射**:使用@Column注解来定义字段与列的映射,可以设置长度、是否可为空、默认值等属性。@Temporal用于日期时间类型的映射,@Lob用于大对象(BLOB或CLOB)的映射。 3. **关系映射**:@OneToOne、@...

    hibernate_配置cascade_及all-delete-orphan.doc

    ### Hibernate中的Cascade选项详解 #### 一、概述 在Hibernate框架中,cascade选项提供了一种管理实体间关联的便捷方式,使得对一个实体的操作能够自动地应用到与之相关的其他实体上。这对于处理复杂的数据库关系...

    详解Hibernate cascade级联属性的CascadeType的用法

    所以,适当的做法是,删除主表的同时,关联表的信息也要同时删除,在hibernate中,只需设置cascade属性值即可。 cascade表示级联操作,在hibernate配置注解@OneToOne,@OneToMany,@ManyToMany,@ManyToOne中的属性...

    hibernate-annotation-3.4.0.GA

    2. `cascade`属性:在关联注解中,如`@OneToMany`或`@ManyToOne`,可以设置`cascade`属性来控制级联操作,如级联保存、删除等。 八、其他注解 1. @Temporal:用于日期和时间类型的字段,指定存储类型(TIMESTAMP, ...

    hibernate-note学习笔记

    **1.4 配置文件介绍** - **hibernate.cfg.xml**: Hibernate的主要配置文件,包含数据库连接信息、事务管理方式等。 - **xxx.hbm.xml**: 为每个POJO类定义的映射文件,描述了类与数据库表之间的映射关系。 **1.5 ID...

    Hibernate cascade在不同关联关系中的具体表现

    其中,Cascade属性是Hibernate提供的一种强大的功能,它允许我们在操作一个实体对象时,自动对与之关联的其他对象进行相同的操作。这篇文章将深入探讨Hibernate cascade在不同关联关系中的具体表现。 1. **一对一...

Global site tag (gtag.js) - Google Analytics