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