摘要:多对多映射,可以分单向映射和双向映射。无论是单向还是多向那一方维护,还是双方维护,生成的表结构是一样的。订单order和产品product是对多对的关系,就是多个订单可以对应多个产品,多个产品也可以属于不同的订单。单向维护2边有一样,所以直接双向维护吧:逆向生成:生成的xml:这样,就可以通过双方一起维护!保存的时候只保存2个表就可以,第三方会根据xml进行外键关联自动存入数据。
阅读全文
摘要:学生和班级的例子来说,多个学生可以对应一个班级。1.站在学生角度来说,学生就是多端。那么我们可以通过多对一来维护2者的关系。2.站在班级的角度来说,班级就是一端。那么我们可以通过一对多啦维护2者的关系。3.我们也可以双向关联两者的关系。(这个要牵涉到了反转)无论是多对一还是一对多,最终生成的数据库的表中,都会在多的一端增加了一个外键来关联一的一端。首先先站在学生的角度上 多对一:最终生成的数据库:下面是多对一映射中的字段意思:一对多中:生成的表结构和多对一 一样。保存的时候,先保存一端,然后保存多端。也就是先保存student,然后保存clazz。但是这样会造成一个问题,因为student中会
阅读全文
摘要:bean 关系:正向工程:反向工程:逆向生成步骤:生成的xml:... from hbm_one2one_pk.person person0_ left outer join hbm_one2one_pk.idcard idcard1_ on person0_.id=idcard1_.pid where person0_.id=?
阅读全文
摘要:一对一主键关联:就是工资卡IdCare表的id既是主键,也是作为关联Person表的外键(id非自动增长)。Person表主键id自动增长。bean关系:正向工程:反向工程(通过建立表来生成配置文件):逆向生成步骤:最终生成的xml:
阅读全文
摘要:工程结构:所有实验步骤:建立java工程1.导入包2.建立一个对应与数据库的类Student。里面的属性和数据库中的字段对应。3.在上面Student类所在的目录下建立映射文件。配置对象-关系映射文件:Student.hbm.xml //名称不确定,随意!最好放在bean中<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "
阅读全文
摘要:软件版本 :myeclips6.5 数据库:oracle第一步: 建立数据库和表使用plsqldev以system登录,在user上右键创建用户并且指定角色,如下2图以用户名和密码登录,这里都是demo,创建自己的表。第二步骤:使myeclips和oracle数据库相连接。window-->open Perspective-->MyEclipse Java Persistence操作后会出现一个视图DB Brower,右键新建:finish完成,如图:第三步:新建一个WEB项目然后选中项目右键-->MyEclipse-->add Hibernate Capabiliti
阅读全文