`
px96004
  • 浏览: 4447 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate cascade 烦人的地方

阅读更多
比如 我有一个 水笔类

由笔帽,笔管,笔芯组成

我可以设置 cascade = delete

那么在我要进行销毁这个水笔的业务的时候.

会连同笔帽,笔管,笔芯都删掉.

但是我并不是都需要全删掉啊

比如在我要进行资源回收业务,水笔没了,但是笔帽,笔管,笔芯 还都留着.

那咋办?

难道只有 打破关系. set笔管(null) ,set笔芯(null)这样再 delete 水笔?

难道没有语句可以动态的设置 cascade?

这是我认为Hibernate 比较烦人的地方.
分享到:
评论

相关推荐

    hibernate annotation 中文文档

    - `@Cascade`: 可以定义实体间的级联操作,如SAVE_UPDATE、DELETE等,使得操作父实体时,子实体也能相应更新或删除。 5. **懒加载与瞬时性** - `@LazyCollection`: 实现集合属性的懒加载,延迟加载直到真正需要时...

    Hibernate常见面试题

    - **Global-Forward**:当多个Action共享相同的返回值时,可以将这些公共的Forward定义在一个全局的地方,减少代码重复,便于维护。 ### 持久化对象的三种状态及其含义 1. **临时状态**:对象刚被创建出来,还未被...

    常用 Hibernate 映射配置说明.doc

    `class`节点是映射文件中定义具体实体类的地方,它将Java类与数据库表关联起来。 - **name**: 映射的Java类的全限定名。 - **table**: 数据库中的对应表名。 - **discriminator-value**: 用于单表继承模式下的...

    hibernate的_映射、三态、脏数据、Session缓存

    **Session缓存**是指在一个Session生命周期内,Hibernate用来存储已加载过的实体对象以及这些对象的状态变化的地方。Session缓存是一种一级缓存,它是每个Session独有的。 - **一级缓存**:默认情况下,每个Session...

    hibernate入门

    3. **Session**: `Session`代表了一次数据库会话,是执行所有数据库操作的地方。 #### 七、Hibernate高级特性 1. **XDoclet与Hibernate映射**: XDoclet是一个Java源代码注释处理工具,可以用来生成各种类型的元...

    Hibernate 课件 pdf

    - **广泛的应用范围**: Hibernate 可用于任何需要使用 JDBC 的地方,其目标是减少 95% 的数据持久化相关的编程工作量。 #### 二、Hibernate的工作原理 **Hibernate 的工作原理** 主要包括以下几个方面: - **对象...

    Hibernate基础考试题借鉴.pdf

    错误的地方在于 `class` 属性应改为 `type`,以及 `<column>` 标签中的缺失内容。`<column>` 属性不应在 `<one-to-many>` 节点内设置,而应该在 `<key>` 节点中。 7. **HQL查询与返回值**:执行 HQL 查询后,返回值...

    Hibernate 多对多关联

    2. **级联操作问题**:在多对多关联中,如果需要级联保存(CascadeType.ALL或CascadeType.PERSIST),确保已在适当的地方添加了`cascade`属性。 3. **数据完整性约束**:可能违反了数据库层面的约束,如唯一性约束、...

    hibernate中基于主键的one2one

    但也有需要注意的地方,比如当两个表的主键是自增的,可能会因为并发插入导致主键冲突,这时需要特殊处理。 此外,一对一关联还可以通过外键实现,这种方式下,一个实体的主键成为另一个实体的外键,但这里我们主要...

    Hibernate的双向多对一

    为了避免这种情况,可以在需要的地方添加`@JsonManagedReference`和`@JsonBackReference`注解,指定主从关系,防止循环引用。 通过理解和熟练运用双向多对一关系,我们可以更高效地管理数据,减少数据库交互,提高...

    hibernate的应用表之间的级联关系

    5. **最佳实践**:避免在不需要的地方使用级联操作,以减少不必要的数据库交互。在多数情况下,只在明确需要时才使用级联。 总结,理解并正确使用Hibernate的级联关系可以极大地提高开发效率,同时确保数据的完整性...

    java面试题大全-葵花宝典

    - **Global-Forward**:用于多个Action共享相同的转发路径时,可以将这些转发路径定义在一个地方,便于管理和维护。 **3. 持久化对象的三种状态** - **临时状态**:对象被新建后,尚未与数据库建立关联,也不处于...

Global site tag (gtag.js) - Google Analytics