1Hibernate表的对应关系重点:多对多关系难点:多对多关系课程类型:理论教学内容:一、一对一的关系假设有2个表:person和idcard在person和idcard表的pojo类里面分别设置另一个表的属性:privatePersonperson;(Idcard类里面声明person类)privateIdcardidcard(Person类里面声明)在配置文件中为如下表示:主表person:<one-to-onename="idcard"class=""cascade="all"></one-to-one>副表idcard:副表的id根据外键即主表的id<generatorclass="foreign"><paramname="property">person</param></generator><one-to-onename="person"class=""constrained="true"></one-to-one>2在操作的时候:Personperson=newPerson();(("pid"));(person);二、一对多假设有2个表部门dept(主表)和人员emp(从表)在主表的pojo类里面声明:privateSetemps;在从表的pojo类里面声明:privateDeptdept;(主表)配置文件中的写法为:<setname="emps"table="emp"inverse="true"cascade="all"><key><columnname="deptno"length="32"/></key><one-to-manyclass=""/></set>(从表)配置文件中的写法为:<many-to-onename="dept"class=""><columnname="deptno"length="32"/></many-to-one>操作的时候为:Deptdept=newDept();(());(dept);三、多对多3假设有2个表:student和course有多对多的关系,那必须得有另一个中间表(student_course)存储他们之间的对应关系这样的话就转为2个一对多的关系了student_course的表结构为:createtablestudent_course(cidintnotnull,sidintnotnull,foreignkey(sid)referencesstudent(sid),foreignkey(cid)referencescourse(cid));在student和course的pojo类里面都得为对应类声明,分别为:privateSetcoures;privateSetstudents;在student的配置文件中表示为:<setname="coures"inverse="true"cascade="all"table="student_course"><key><columnname
Hibernate表对应关系 来自淘豆网m.daumloan.com转载请标明出处.