发布时间 : 星期日 文章struts2+hibernate实战笔记更新完毕开始阅读45c3dc30ee06eff9aef80709
多对多的映射配置:(学生跟课程) 多对多在程序里如果体现:类之间都将所需关联的类定义为set类型的成员变量,set存储所需关联的对象。
在数据库的体现:使用连接表进行多对多的体现,即中间表
inverse=\表示对方来维护关联关系,不设置默认为false表示自己维护关联关系 一对多的关联关系里,一般是多的那一方去维护关联,因此在一的这一方设置为true
多对多关联关系的时候一定要有一个多那一方的inverse设置为true,让对方来维护关联,不能让两者都去维护
如果都去维护,会往数据库插两条一样的记录,因此会报约束异常。两者之间一定要一个让对方去维护关联
此外多对多的关联必须将cascade设置为\绝对不能设置为all/delete,区分与一对多
整的对象关系配置流程:学生与课程
Student类: student表:
private String id; // 标识id id string PK private String name; // 学生姓名 name string private Set Courses;// 课程
Course类 course表: private String id; id string pk private String name; name string private Set Students;
student_course表:
student_id string course_id string Student.hbm.xml配置
起来-->
Course.hbm.xml配置
笔记是本人长期的总结,仅供学习使用,任何商业用途请注明 版权:大麦推荐网 网址:http://www.damai582.com
------------------------------------------------------------------------------------------------------------