struts2+hibernate实战笔记 联系客服

发布时间 : 星期日 文章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

------------------------------------------------------------------------------------------------------------