`
woshihlp
  • 浏览: 10806 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate级联更新时关联数据被删

阅读更多
   主表A,从表B;当B表中字段B1与A表字段A1关联时,在A表添加字段A2且更新B表B1字段与A2关联时,先在A表添加数据成功,然后B表更新B1后A表A2字段被清空! 经检查是hibernate映射文件的B.hbm.xml中
      <set name="A" inverse="false" lazy="false">
          <key>
              <column name="B1" length="12" not-null="false" />
          </key>
          <one-to-many class="A" />
      </set>

    lazy="false"改为lazy="true"就好了。
分享到:
评论

相关推荐

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

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

    hibernate 级联查询

    Hibernate提供了级联操作来简化数据的保存、更新和删除等操作,使得开发者无需手动编写复杂的SQL语句,就能实现关联对象的联动处理。 **描述分析:** 虽然描述部分为空,但根据给定的博文链接,我们可以推测文章...

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

    当调用`session.delete(student)`或`session.delete(course)`时,如果配置了级联删除,Hibernate会检查关联表,找出所有与被删除实体关联的记录,并一并删除。请注意,级联删除可能引起数据丢失,因此在使用时需谨慎...

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

    懒加载默认情况下不会立即加载关联数据,而是等到真正需要时才去数据库获取。Eager Loading则是在加载主对象时同时加载关联的对象。批处理加载则是为了提高性能,一次加载多个关联对象。 5. **反转关系**:反转关系...

    hibernate级联增删改查

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

    Hibernate级联操作一对多demo

    - 当我们通过Hibernate的Session对象保存或更新父类实体时,配置了级联操作的子类实体也会被相应地处理。 - 删除操作同样如此,如果设置了`CascadeType.REMOVE`,删除父实体时,其关联的子实体会被一同删除。 4. ...

    Hibernate级联操作.docx

    1. `all`:在所有操作中都级联关联操作,包括保存、更新、删除。 2. `none`:默认值,不进行任何级联操作。 3. `save-update`:仅在执行 `save()`, `update()` 或 `saveOrUpdate()` 方法时级联。 4. `delete`:仅在...

    hibernate 级联(cascade和inverse)一对多

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

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

    通过对Hibernate中级联操作和控制权反转的理解和应用,我们可以更灵活地管理和操作数据库中的关联数据。级联操作简化了关联对象的处理逻辑,而控制权反转则有助于清晰地区分谁负责维护关联关系。在实际开发中,合理...

    实现年月日的级联更新

    通过这种方式,当我们修改`Event`对象的日期并将其保存时,Hibernate会自动处理`Attendee`对象的级联更新。 总结来说,级联更新是保持数据库中相关数据一致性的有效手段,尤其是在涉及日期字段的场景下。正确理解和...

    Hibernate的缓存级联查询

    在一对一关联的映射中,Hibernate提供了两种方式:外键映射和主键映射。外键映射是通过在主表映射文件中使用`one-to-one`元素,而从表映射文件中使用`many-to-one`元素来实现。主键映射则是两个实体类的主键相互关联...

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

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

    用hibernate做的省市县三级级联,

    Hibernate的Session接口被用来执行SQL查询或更新,例如获取所有省份、根据省份ID获取城市等。DAO层的设计遵循了单一职责原则,使得代码更易于维护和测试。 `DwrBiz.java`可能引用了Direct Web Remoting (DWR) 框架...

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

    ### Hibernate基础之关联映射与级联操作 ...以上是关于Hibernate中关联映射和级联操作的基础知识概述,掌握了这些内容后,开发者能够在实际项目中更加灵活高效地使用Hibernate进行数据持久化操作。

    Hibernate cascade (级联).doc

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

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

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

    Java中单表和多表级联的增删改查

    - 当两个或更多表之间存在关联时,例如一对多、多对一或多对多关系,级联操作会涉及到一个表的操作导致另一个表的相关数据也发生变化。例如,删除一个用户可能需要同时删除与之相关的所有订单。 - Hibernate等ORM...

    hibernate3.2级联关系自身一对多双向关联

    首先,级联关系是指当对主对象进行某些操作(如保存、更新、删除等)时,这些操作也会自动应用到与之相关联的从属对象上。这减少了代码量,并保持了数据的一致性。在Hibernate中,可以通过在`@ManyToOne`或`@...

    Spring+Hibernate 多对多关联映射---教师与学生表的级联增删改查

    - 中间表的维护应遵循数据库的一致性规则,避免出现冗余或丢失关联数据。 综上所述,这个小例子展示了如何在Spring+Hibernate环境下实现多对多关联映射,并通过级联操作实现了教师与学生表的增删改查。理解并掌握...

    Hibernate集合映射与关联关系

    这样,Hibernate就能自动处理数据的保存、更新和查询。 接下来讨论"student与class的多对一"关系。在教育系统中,一个班级(class)可以包含多个学生(student),而每个学生只属于一个班级,这就是典型的多对一...

Global site tag (gtag.js) - Google Analytics