欢迎来到天天文库
浏览记录
ID:14192475
大小:51.50 KB
页数:5页
时间:2018-07-26
《hibernate表的对应关系》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Hibernate表的对应关系重点:多对多关系难点:多对多关系课程类型:理论教学内容:一、一对一的关系 假设有2个表:person和idcard 在person和idcard表的pojo类里面分别设置另一个表的属性:privatePersonperson;(Idcard类里面声明person类)privateIdcardidcard(Person类里面声明) 在配置文件中为如下表示:主表person: 2、ll"> 副表idcard:副表的id根据外键即主表的id person 5在操作的时候:Personperson=new3、Person(); person.setPid(idcardForm.getString("pid"));ic.setPerson(person);二、一对多假设有2个表部门dept(主表)和人员emp(从表)在主表的pojo类里面声明:privateSetemps;在从表的pojo类里面声明:privateDeptdept;(主表)配置文件中的写法为: 4、 (从表)配置文件中的写法为: 操作的时候为:Deptdept=newDept(); dept.s5、etDeptno(empForm.getDeptno()); emp.setDept(dept);三、多对多5假设有2个表:student和course有多对多的关系,那必须得有另一个中间表(student_course)存储他们之间的对应关系这样的话就转为2个一对多的关系了student_course的表结构为:createtablestudent_course( cidintnotnull, sidintnotnull, foreignkey(sid)referencesstudent(sid), for6、eignkey(cid)referencescourse(cid));在student和course的pojo类里面都得为对应类声明,分别为: privateSetcoures;privateSetstudents;在student的配置文件中表示为: 7、 在course的配置文件中表示为: 8、 这样写好后,虽然能对student里的courses集合进行操作,但是集合里的数据一直为空,因为他们还没有关联数据,student_course表是空的,所以就得有一个操作把关
2、ll"> 副表idcard:副表的id根据外键即主表的id person 5在操作的时候:Personperson=new
3、Person(); person.setPid(idcardForm.getString("pid"));ic.setPerson(person);二、一对多假设有2个表部门dept(主表)和人员emp(从表)在主表的pojo类里面声明:privateSetemps;在从表的pojo类里面声明:privateDeptdept;(主表)配置文件中的写法为:
4、 (从表)配置文件中的写法为: 操作的时候为:Deptdept=newDept(); dept.s
5、etDeptno(empForm.getDeptno()); emp.setDept(dept);三、多对多5假设有2个表:student和course有多对多的关系,那必须得有另一个中间表(student_course)存储他们之间的对应关系这样的话就转为2个一对多的关系了student_course的表结构为:createtablestudent_course( cidintnotnull, sidintnotnull, foreignkey(sid)referencesstudent(sid), for
6、eignkey(cid)referencescourse(cid));在student和course的pojo类里面都得为对应类声明,分别为: privateSetcoures;privateSetstudents;在student的配置文件中表示为:
7、 在course的配置文件中表示为:
8、 这样写好后,虽然能对student里的courses集合进行操作,但是集合里的数据一直为空,因为他们还没有关联数据,student_course表是空的,所以就得有一个操作把关
此文档下载收益归作者所有