`
Lstoryc
  • 浏览: 78234 次
文章分类
社区版块
存档分类
最新评论

Hibernate 注解形式的级联操作

 
阅读更多

CascadeType.MERGE

即级联更新:若items属性修改了那么order对象保存时同时修改items里的对象,对应EntityManager的merge方法  

 

CascadeType.REFRESH

即级联刷新:获取order对象里也同时也重新获取最新的items时的对象,对应EntityManager的refresh(object)方法有效,即会重新查询数据库里的最新数据  

 

CascadeType.PERSIST

即级联保存:对order对象保存时也对items里的对象也会保存,对应EntityManager的presist方法  

 

CascadeType.REMOVE

即级联删除:对order对象删除也对items里的对象也会删除,对应EntityManager的remove方法  

 

Example:

@ManyToMany(cascade = { CascadeType.REFRESH, CascadeType.MERGE })
@JoinTable(name = "t_Testcase_TestScript", joinColumns = { @JoinColumn(name = "caseId") }, inverseJoinColumns = { @JoinColumn(name = "scriptId") })
private Set<TestScript> testScripts = new HashSet<TestScript>();

 

 

 

分享到:
分享到:
评论

相关推荐

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

    在Hibernate中,级联操作(Cascading Operations)是一种高级特性,它使得对象之间的关联关系在数据库层面得以同步更新。当我们对一个实体对象进行操作时,可以设置级联属性,让这些操作自动传播到与之相关联的其他...

    hibernate注解 级联 多对一 一对多

    ### Hibernate注解与关系映射详解 #### 一、Hibernate注解基础 **1.1 @Entity** - **概述**:`@Entity`用于标记一个Java类为实体类,表明它是一个持久化对象,可以映射到数据库表。 - **参数**: - `name`:可选...

    hibernate3.2的级联关系_JavaProject

    在Hibernate中,可以通过`@OneToMany`注解来定义这种关系,并通过`cascade`属性设置级联操作,例如`CascadeType.ALL`表示所有操作都将级联。 2. **一对一(OneToOne)**:这种关系意味着两个实体之间存在一对一的...

    struts2 hibernate 实现无限级联 树形分类

    Struts2是一个MVC(Model-View-Controller)框架,负责处理用户请求并协调应用程序的各个部分,而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。...

    Hibernate级联操作一对多demo

    在Java持久化框架Hibernate中,级联操作是处理对象关系映射(ORM)时非常重要的一个特性。级联操作允许我们在对一个实体进行操作时,自动地影响与之相关的其他实体,无需显式地处理这些关联。在这个" Hibernate级联...

    Hibernate 注解说明文档

    本文档将深入探讨Hibernate注解的使用,帮助开发者更好地理解和利用这些注解来实现对象关系映射(ORM)。 一、Hibernate注解基础 Hibernate注解是一种元数据方式,用于在Java类和属性上声明数据库映射信息,从而...

    hibernate 级联查询

    3. **配置级联**:在Hibernate的映射文件(XML或注解)中,可以指定实体之间的关联是否启用级联,例如在`@ManyToOne`、`@OneToOne`、`@OneToMany`和`@ManyToMany`等关联注解中设置`cascade`属性。 4. **级联查询...

    hibernate注解

    在本文中,我们将深入探讨Hibernate注解的几个核心方面:级联关系、增删改查操作、二级缓存、日志配置以及注解解析。 1. **级联关系**: Hibernate中的级联关系允许我们在一个实体的操作中自动处理与其关联的其他...

    Hibernate 注解映射

    * cascade 属性:指定级联操作的行为,可以选择 CascadeType.PERSIST、MERGE、REMOVE、REFRESH 和 ALL。 * 在双向关联中,需要通过调用双方的 set 方法来建立关系。 Hibernate 注解映射提供了一种简单、灵活的方式...

    Hibernate 注解一对多,多对一

    "Hibernate注解一对多,多对一"是两个常见的关系映射类型,适用于处理实体类之间的复杂关联。 一、一对多关系 在现实世界中,例如一个部门有多个员工,这就是一对多的关系。在Hibernate中,我们可以使用`@...

    hibernate注解详解

    在Hibernate中,注解是用于替代传统的XML配置文件,以元数据的形式标注在类、属性或者方法上,实现对象与数据库表之间的映射。本文将深入探讨Hibernate中的注解,帮助你更好地理解和应用它们。 1. **实体注解(@...

    hibernate级联增删改查

    在处理一对多、多对一等关联关系时,Hibernate提供了级联操作功能,使得对主表的增删改查能够自动影响到关联的从表。本主题将深入探讨"hibernate级联增删改查",特别是针对"t_card主表"和"t_person从表"的关系。 ...

    Hibernate_范型_级联

    综上所述,这些文件涵盖了Hibernate中范型的应用、级联操作的原理以及不同关联类型的配置和测试。通过学习和实践这些内容,开发者能够更好地掌握Hibernate在实际项目中的使用,提高数据库操作的效率和代码的健壮性。

    Hibernate注解 关联关系映射注解.docx

    `targetEntity`用于指定被关联的实体类,`cascade`则定义了级联操作,如删除或更新时是否同时操作关联的对象。 然而,当关联关系变为双向时,我们需要使用`mappedBy`属性来确定维护关联关系的一方。`mappedBy`应...

    hibernate的注解形式

    5. **级联操作注解**:`@Cascade`可以控制关联对象的保存、删除等操作是否同步进行。例如,删除用户时,关联的订单也应删除: ```java @OneToMany(mappedBy = "user", cascade = CascadeType.ALL) private List...

    用Struts2+Spring+Hibernate三大框架完成的级联操作

    在这个级联操作中,Spring可能被用来管理Struts2的Action实例,以及Hibernate的数据访问对象(DAO),通过配置XML或注解实现各组件的依赖关系。 Hibernate是一个强大的ORM(对象关系映射)框架,它可以将Java对象与...

    hibernate 级联(cascade和inverse)一对多

    在Java的持久化框架Hibernate中,级联操作(Cascade)和反转(Inverse)是两个重要的概念,它们主要用于管理对象关系模型中的关联关系。在一对多的关系中,这些特性可以帮助简化数据操作,提高代码的可读性和维护性...

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

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

    hibernate注解处理映射关系共14页.pdf.zip

    以上是Hibernate注解处理映射关系的一些核心知识点,通过这些注解,开发者可以高效地管理对象与数据库之间的关系,简化数据库操作,提高开发效率。这个14页的PDF教程应该会详细讲解这些概念,并通过示例代码来加深...

    hibernate实体系注解

    **一、Hibernate注解基础** 在Hibernate 3.2之后,引入了注解支持,使得开发者不再需要XML配置文件来定义实体类和映射关系。主要的注解包括: 1. `@Entity`:标记一个Java类为Hibernate实体类,对应数据库中的表。...

Global site tag (gtag.js) - Google Analytics