资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
Hibernate 一对一多对多关联,www.qingsoft.net,学员的潜力,青软的动力,2,一对一主键关联,Student和Card学生和学生证为一对一关联,Student主对象,Card从对象 Student类中加上Card属性以及setter getter方法 Card类中加上Student属性以及setter getter方法 Student.hbm.xml Card.hbm.xml 主键生成方式 student constrained=“true“约束为真,表示Card使用Student的主键作为外键,3,一对一关联,查询主对象是会主动把从对象查出来(一条sql语句) 查询从对象时,不会主动把主对象查出来(懒加载,两条sql语句),4,一对一外键关联,Student和Card学生和学生证为一对一关联,Student主对象,Card从对象 Student类中加上Card属性以及setter getter方法 Card类中加上Student属性以及setter getter方法 Student.hbm.xml property-ref属性用来指定关联类的一个属性, 这个属性将会和外 键相对应,如果没有指定, 会使用对方关联类的主键 Card.hbm.xml 主键生成方式 ,5,多对多关联,Student和Teacher学生和老师为多对多关联 Student.hbm.xml Teacher.hbm.xml 注意:因为Tea_Stu不生成对应的pojo,所以如果不在hibernate.cfg.xml的链接字符串中指定数据库databaseName=则会说找不到Tea_stu对象,6,主控方,Inverse=false的一方控制关系,双方可以都控制关系,但是如果有以下代码: Student student = new Student(); student.setName(“马六“); Teacher teacher = new Teacher(); teacher.setName(“chenlaoshi“); student.getTeachers().add(teacher);/第一次 teacher.getStudents().add(student);/第二次 session.save(student); 关系就会添加两次,组件关联关系,比如订单中的联系人信息,订单的基本信息和联系人信息在一张表中,但是想做成两个对象 Order类中: Contact contact; . Contact: email address 配置: ,Thank You !,学员的潜力,青软的动力,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号