`
chenggg
  • 浏览: 5913 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

many-to-many的修改问题

 
阅读更多
就是如果我知道了主控方的信息(比如在学生和课程,主控方设为学生),根据学生的信息,修改学生所选的课程。那么学生的选课情况反映在学生的po中,就是一个set。在创建一个学生的时候,肯定要给出这个学生的所选的课程,课程在我的设计中是单独维护的,根据课程的id 号,我会load出来学生所选的所有的课程,构建一个set,之后student.setCourses(),再save(student)。ok。
那么修改一个学生的选课信息呢(比如我要去掉一个学生的某门课程)?如何做呢?由于我构建学生的vo,不是在session中。


可以这样修改:
在你得parentpojo 增加以下方法:

updateChildrenset(Set newChildernSet){

//get intersection elements 取交集
this.getChildrenSet().retainAll(newChildernSet);

//get the refresh set in new set 新的集合中取补集
newChildernSet.removeAll( this.getChildrenSet());

// get the refreshed data 最终的集合
this.getChildrenSet().addAll(newChildernSet);

}
分享到:
评论

相关推荐

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

    在Java的持久化框架Hibernate中,Many-to-Many关系是一种常见的数据库表之间的关联方式,它表示一个实体可以与多个其他实体进行关联,反之亦然。本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、...

    (5)Hibernate中的many-to-many和并发

    在Java的持久化框架Hibernate中,Many-to-Many关系是一种常见的数据模型,它表示一个实体可以与多个其他实体之间存在关联,反之亦然。这篇博客文章可能会深入探讨如何在Hibernate中处理这种多对多的关系,并可能涉及...

    hiberante - one to many - update

    标题中的“Hibernate - one to many - update”指向的是一个关于Hibernate框架中的一对多关联关系在更新操作时的专题。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加关注业务逻辑...

    Many-to-one:MDM8.0 MRP

    在IT行业中,"Many-to-one"通常指的是关系数据库设计中的一种关系模式,即一对多关系。在这种关系中,一个实体(比如数据库表)可以与另一个实体的多个实例相关联。例如,一个员工可以隶属于多个项目,但每个项目...

    hibernate ppt

    配置时,可以在多方实体(如 Employee)中使用 `many-to-one` 标签,而在一方实体(如 Department)中使用 `one-to-many` 标签。 3. **多对一关联(Many-to-One)**:这与一对多关联相反,例如,每个订单可以关联一...

    hibernate数据关联

    - **多对多**(Many-to-Many): 通过`<many-to-many>`标签实现。 - 示例: ```xml <many-to-many name="rooms" class="com.example.Room" table="room_user"/> ``` #### 五、总结 通过本次实验,我们深入了解了...

    指定many2many某行不删除

    在Odoo(原名OpenERP)中,"Many2Many"关系是一种常见的数据库模型关联类型,它用于表示一个记录可以与多个其他记录相关联,反之亦然。在Odoo的模型设计中,我们经常会遇到需要控制many2many字段的行为,比如在某些...

    JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法

    为了永久解决 Too many open files 错误,可以修改 /etc/security/limits.conf 文件,添加以下一行:* - nofile 10061。然后,修改 /etc/pam.d/login 文件,添加以下一行:session required /lib/security/pam_...

    org-one-to-many:Elisp 功能将 Org 文件分成许多部分,对应于某个固定级别的标题

    4. **版本控制**:对于使用版本控制系统(如Git)的人来说,拆分后的文件更容易跟踪更改,因为每次修改只影响一小部分内容。 5. **独立编辑**:每个子文件都可以单独打开编辑,减少了屏幕上的混乱,提高了专注度。 6...

    JPA

    JPA提供了多种方式来映射实体之间的关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-Many)。 - **一对一(One-to-One)**:这种关系在两个实体之间建立一对一的...

    django ORM机制的总结

    可以使用Many-to-many关系来描述多对多关系。 One-to-one关系 可以使用One-to-one关系来描述一对一关系。 Django ORM机制提供了一个强大且灵活的对象关系映射系统,允许开发者使用Python代码来操作数据库,实现了...

    关于mysql提示too many connections问题解决方法.doc

    为了解决“Too many connections”问题,我们可以采取以下策略: ### **临时解决方案** 1. **清理现有连接**: - 使用`SHOW PROCESSLIST`命令列出所有当前的连接,找出长时间无活动或者不再需要的连接,并通过`...

    hibernate inverse和cascade的详细讲解

    - 对于`one-to-many`,`inverse`所处理的是对被关联表进行修改操作。 - 对于`many-to-many`,`inverse`所处理的是中间关联表。 - `cascade`不会区分这两种关系的差别,所做的操作都是针对被关联的对象。 #### 五...

    hibernate多对多关系代码

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关系是数据库中常见的关联类型,允许一个实体与另一个实体有多个关联实例。在实际应用中,比如用户可以加入多个角色,角色也可以被多个用户拥有,这就是典型...

    多对多的关联映射--基于SSH开发

    在Hibernate框架中,多对多关系通过`<many-to-many>`标签来配置。它需要指定两个属性:`entity-name`表示关联的实体类,以及`table`定义用来存储关联关系的中间表(如果需要自定义的话)。例如: ```xml <many-to-...

    hibernate 关联表问题

    本文将深入探讨“Hibernate关联表问题”,基于给出的标题和描述,我们将重点讨论Hibernate中的多对多(Many-to-Many)关联映射。 在关系型数据库中,多对多关联是最复杂的一种关系,比如用户可以有多个角色,角色也...

    sane-examples-one-to-many:在健全的堆栈应用程序中围绕一对多关系进行 CRUD 操作的简单示例

    在IT领域,尤其是在Web开发中,CRUD(创建、读取、更新、删除)操作是基本的数据管理任务,而一对多(One-to-Many)关系是数据库设计中的常见概念。这个名为“sane-examples-one-to-many”的项目,提供了一个在健全...

Global site tag (gtag.js) - Google Analytics