你的教师和课程是多对多的关系,因此还会生成第三张关系表,而且第三张关系表里面的数据一般是由教师表和课程表共同来维护的(就是说对教师和课程表的内容进行增删操作都会影响关系表中的内容)。但是如果你想把关系表中的数据交给莫一张表来维护,比如你想交给教师表来维护,这时你就需要在课程表的many-to-many元素中增添inverse=true,表明关系表的数据由教师表来维护,课程表内容的变化不影响关系表的内容。
注意不要在两张表中同时设置inverse=true,否则死人了我不管....
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP
yinhuabin2008
(yinhuabin2008)
等 级:
#9楼 得分:0回复于:2009-08-24 10:27:00引用 8 楼 yakadoo 的回复:
你的教师和课程是多对多的关系,因此还会生成第三张关系表,而且第三张关系表里面的数据一般是由教师表和课程表共同来维护的(就是说对教师和课程表的内容进行增删操作都会影响关系表中的内容)。但是如果你想把关系表中的数据交给莫一张表来维护,比如你想交给教师表来维护,这时你就需要在课程表的many-to-many元素中增添inverse=true,表明关系表的数据由教师表来维护,课程表内容的变化不影响关系表的内容。
注意不要在两张表中同时设置inverse=true,否则死人了我不管....
难道真的会死人?呵呵 会出现什么情况啊
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP
archko
(吴然风)
等 级:
#10楼 得分:10回复于:2009-08-24 11:17:25保存东西的时候顺序弄反了?你的控制端在哪,是老师.你可以用
teacher.getSubjects().add(subject);
session.save(teacher); //保存的是老师,而不是课程,
保存,它会级联保存中间表,和课程表.控制端的作用也在此.
从你的错误看来,是违反了外键约束,就保存这个表数据时,他引用了其它的表,但其它表还没数据.
删除时,你可以随便删除subject,中间表还是有数据的,但如果你删除teacher时,它会级联删除中间表的数据.因为它是控制端,
分享到:
相关推荐
Hibernate 支持多种对象关系映射策略,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)、多对多(ManyToMany)。通过配置文件或注解定义这些关系。 12. **事件监听器** Hibernate 提供了事件...
javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘
整合Struts、Spring、Hibernate与WebLogic Server是一项复杂但重要的任务,涉及到多个层面的配置与调试。通过详细记录并遵循配置备忘录,可以有效避免常见的错误和陷阱,确保开发的Java企业应用能够在生产环境中稳定...
以下是对标题和描述中提到的关键知识点的详细说明: 1. **Struts2**:Struts2是基于Apache Jakarta Struts的下一代Web应用框架,它提供了一种更灵活和强大的MVC架构。依赖包包括`struts2-core-2.0.11.jar`和`struts...
Spring2.5.3+Struts2.0.11.1+Hibernate3.2.6整合备忘 (转载)
【标题】"s2sh框架实例——个人备忘录系统源码" 提供了一个学习和研究Web开发的宝贵资源,特别适合对Java Web技术感兴趣的初学者。S2SH是Struts2、Spring和Hibernate三个开源框架的组合,是Java领域广泛应用的MVC...
* 需求分析:对备忘录管理系统的需求进行分析和设计。 * 设计数据库:根据需求分析结果,设计 MySQL 数据库的结构和模式。 * 实现系统模块:根据设计结果,使用 Java SSM 框架和 Eclipse 编辑器实现系统的各个模块。...
我们对系统的数据库表进行了设计,并使用Hibernate框架来实现数据库的持久化。 7. 系统设计:系统设计是指对系统的结构和组织的设计。我们对系统的架构进行了设计,并使用Struts框架来处理用户的请求。 8. 权限...
【标题】:“备忘录”涉及的技术点涵盖了图形用户界面(GUI)的元素设计、程序关闭的优雅实现、数据库管理和系统事件监听等多个方面。 【图形按钮】是用户界面设计中的重要组成部分,它允许用户通过点击来执行特定...
这个系统集成了多个实用功能,如记事簿、备忘录、通讯录和记账本,旨在提供一个方便、全面的个人信息管理平台。 1. **Java编程语言**:Java是一种广泛使用的面向对象的编程语言,具有跨平台、安全性高、性能稳定的...
【标题】中的“大学毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)”表明这是一个基于Java的SSH框架实现的个人备忘录系统,适用于大学生进行毕业设计或项目实训。SSH是Struts2、Spring和Hibernate三个开源...
Struts是Java Web开发中的一款经典MVC框架,由Apache软件基金会维护。...在abc这个压缩包中,可能包含了使用Struts开发的备忘录应用的源代码,你可以通过学习和研究这些代码来加深对Struts的理解。
本系统使用jsf,richfaces,hibernate整合开发,完整的系统,个人日志系统,可以写日志,做备忘,行程,学习笔记等,覆盖了jsf,richfaces,hiberante等开发过程中的常用功能实现.适合新手的学习参考和学习.
Spring 提供了对多种数据存储的集成,包括 JDBC、ORM(Object-Relational Mapping)框架如 Hibernate 和 MyBatis,以及 NoSQL 数据库。Spring JDBC 提供了一层抽象,简化了数据库操作。对于 ORM,Spring 提供了事务...
【EJB备忘(整理)】 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台企业版(Java EE)的一部分,它提供了一种标准的框架,用于开发和部署可扩展、安全、事务处理以及分布式的企业级应用程序。EJB是...
这是一个备忘录, 主要用angjularjs框架写的前台,bootstrap做的页面样式,页面跳转用了angular-ui-router这个模块插件。 后台主要用了springmvc和hibernate。这是我练笔的一个项目,由于时间关系有些功能没做,当中...
1. **创建数据库模型**:定义数据库表结构和数据模型,这通常是通过ORM(对象关系映射)框架如Hibernate或MyBatis完成的。 2. **版本记录**:在每次数据库结构更改时,创建一个新的版本。这可以通过脚本文件(如SQL...
拦截器是Struts2的一大特色,它可以对Action执行前后的操作进行拦截和处理。常见的拦截器有: 1. `params`:处理请求参数,自动绑定到Action属性。 2. `validation`:执行Action的验证逻辑。 3. `logger`:记录...
Code-memo 平时学习的开源框架的示例代码。包括mybatis、spring、spring-boot、hbase、...springboot、jpa、hibernate访问mysql,并提供restful接口 opensource-utils google guaua 使用示例,hbase访问接口以及hbase操
JSP SSH辅助教学系统 是一套完善的WEB设计系统(struts2+spring+hibernate),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 系统主要有三类用户角色...