`

多对多删除问题

 
阅读更多

比如folderVO为主表(也是主控方),dmsVO为子表(被控方),删除子表数据时(即,删除dmsVO),先解除关系,再删除子表中的数据。像下面这样:

 

 

folderVO.getDmsVOs().remove(dmsVO);
dmsVO.getFolderVOs().remove(folderVO);
try {
		dmsRemoveDAO.remove(dmsVO);
	} catch (GenericException e) {
		e.printStackTrace();
	}
这样会删除两表的关系,和子表的数据:
Hibernate: 
    delete 
    from
        RELATE_FOLDER_DMS 
    where
        folder_id=?
Hibernate: 
    delete 
    from
        DMS 
    where
        dms_id=?

0
0
分享到:
评论

相关推荐

    SSM框架下的一对多和多对一查询

    在SSM框架下实现一对多和多对一查询是常见的数据操作需求。 一对多关系指的是一个实体可以拥有多个关联的实体,比如一个学生可以有多个课程,多对一则是反过来,多个实体对应一个实体,例如多个学生可以对应一个班...

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    在使用element-ui开发Web项目时,经常会遇到一些组件使用上的细节问题,其中element-ui中的下拉多选框组件el-select使用时,如何设置默认值且不可删除,是一个较为常见的需求。本文将详细介绍如何解决这个问题,以及...

    hibernate多对多查询

    本篇文章将聚焦于Hibernate中的多对多查询,这是一个复杂但常见的数据关联问题。 首先,我们需要理解关系数据库中的多对多关系。在现实生活中,很多关系都呈现出多对多的特性,例如学生与课程之间的关系,一个学生...

    14_传智播客JPA详解_JPA中的多对多双向关联的各项关系操作

    在JPA中,多对多(Many-to-Many)关联是一种常见的关系类型,适用于描述两个实体之间复杂的关系。本教程将深入探讨JPA中多对多双向关联的各个方面及其操作。 在数据库中,多对多关联意味着一个实体可以与多个其他...

    mybatis关联查询问题(一对多、多对一)

    在这个场景中,"mybatis关联查询问题(一对多、多对一)"是核心关注点,这涉及到数据库设计中的关系映射以及在Mybatis中如何处理这些关系。 1. **一对多关联**: 在数据库设计中,一对多关联是指一个表中的记录可以...

    Hibernate一对多 多对一实例

    本实例将深入探讨“一对一”(OneToOne)、“一对多”(OneToMany)以及“多对多”(ManyToMany)这三种关系映射的实现方法。了解这些关系对于构建复杂的业务系统至关重要,因为它们帮助我们更好地理解和管理数据间...

    Hibernate annotation JPA 一对多,多对多

    在本主题中,我们将深入探讨使用Hibernate注解来实现JPA的一对多、多对多和多对一的关系映射。 1. **一对多关系**: 在现实世界中,一个老师可以教多个学生,或者一个班级可以包含多个学生,这就是典型的一对多...

    mybatis的多对多关联实例

    在IT领域,数据库关系模型中的多对多关联是常见的数据结构设计,MyBatis作为一款强大的持久层框架,提供了处理这种复杂关联的能力。本实例主要探讨如何在MyBatis中实现与MySQL数据库的多对多关联,并利用Log4j进行...

    js实现对多个div的添加并指定div删除

    实现这个功能一些问题,添加多个div,它们id就可能会相同,这对我们无论后台还是前台处理都有麻烦的问题。所以我对id进行自增,然后就是要实现对指定div的删除。 虽然是个小功能,但网上的资料还真没我这个好。 ...

    java多图片上传、删除、预览,post提交

    - 错误处理:确保对可能出现的错误进行捕获和处理,如网络问题、文件格式不正确等。 综上所述,实现这个功能需要Java后端处理文件上传、删除,layui前端组件负责用户交互,同时利用POST方法进行数据传输。通过合理...

    JPA一对多和多对一关系

    **JPA一对多和多对一关系详解** Java Persistence API(JPA)是Java平台上的一个标准,用于处理对象关系映射(ORM),使得开发者可以使用面向对象的方式来操作数据库。在JPA中,实体间的关系映射是核心概念之一,...

    hibernate:一对多,多对多,一对一,乐观锁,二级缓存

    多对多关系常见于两个实体之间没有固定一对一或一对多关系的情况,如学生和课程。使用`@ManyToMany`注解,需要创建一个中间表(通常是联合主键)来存储两个实体的关联。`@JoinTable`注解用来定义中间表的详细信息。...

    实现多张图片上传 可删除

    在Android应用开发中,实现多张图片上传及删除功能是一项常见的需求,特别是在社交、电商或者图像编辑类的应用中。这个项目可能包含一个自定义的图片选择器,允许用户选择多张图片,并且提供了图片预览和删除的功能...

    java一对多

    在本案例中,"hh一对多"可能是对使用Hibernate处理一对一到多对多关系问题的特定场景的描述。 **一、Java中的一对多关系** 在Java中,一对多关系通常通过集合类(如List、Set或Map)来实现,这些集合类保存了与父...

    Hibernate一对多(多对一)双向关联(annotation/xml)

    在Java的持久化框架Hibernate中,一对多(Many-to-One)和多对一(One-to-Many)的关系映射是数据库关系模型中的常见关联类型。本文将深入探讨这两种关联方式在使用Hibernate时的配置,包括基于注解(Annotation)和...

    hibernate多对多关联的问题

    在使用Hibernate框架处理实体间多对多关系时,经常会遇到一个棘手的问题——如何有效地管理中间关联表(如`role_popedom`),特别是在执行删除和更新操作时。本文将基于一个具体的示例场景,深入探讨这一问题,并...

    kindeditor富文本,多图上传,去除flash插件,解决无法展示选择图片按钮问题,以及添加上传后结果展示

    本主题主要探讨如何在KindEditor中实现多图上传功能,并解决因移除Flash导致的选择图片按钮无法展示的问题,同时添加上传后的图片结果展示。 一、多图上传功能 多图上传是现代富文本编辑器必备的功能之一,它允许...

    hibernate 一对多,两个实例项目

    在处理一对多关系时,需要注意避免N+1查询问题。可以通过懒加载或集合的`fetchType.LAZY`来优化。此外,合理使用JOIN查询和子查询也是提高性能的关键。 总结,"hibernate 一对多,两个实例项目"旨在帮助开发者深入...

    Hibernate多对多

    1. **缓存策略**:使用二级缓存可以提高多对多关系的查询效率,但需注意并发问题。 2. **懒加载与急加载**:通过`fetch`属性控制关联数据的加载时机,避免一次性加载大量数据。 3. **中间表的自定义**:在某些场景...

    Hibernate 多对多关联

    3. **代码审查**:仔细检查涉及多对多关联的部分,特别是添加、删除关联对象的操作,确保符合预期逻辑。 4. **数据库设计**:确保数据库表结构和约束设置得当,与Hibernate的配置匹配。 通过以上分析和检查,你应该...

Global site tag (gtag.js) - Google Analytics