如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Hibernate各种映射处理TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc306393859"Hibernate各种映射处理PAGEREF_Toc306393859\h1HYPERLINK\l"_Toc306393860"1.一对多(多对一)的关联PAGEREF_Toc306393860\h3HYPERLINK\l"_Toc306393861"(1)多对一(单项关联)PAGEREF_Toc306393861\h3HYPERLINK\l"_Toc306393862"(2).一对多(单项关联)PAGEREF_Toc306393862\h7HYPERLINK\l"_Toc306393863"(3).一对多、多对一双向关联PAGEREF_Toc306393863\h10HYPERLINK\l"_Toc306393864"2..一对一关联PAGEREF_Toc306393864\h16HYPERLINK\l"_Toc306393865"(1)一对一单项关联PAGEREF_Toc306393865\h16HYPERLINK\l"_Toc306393866"(2)一对一双向关联PAGEREF_Toc306393866\h19HYPERLINK\l"_Toc306393867"3..多对多关联PAGEREF_Toc306393867\h24HYPERLINK\l"_Toc306393868"(1)中间表不映射(即三个表两个配置文件)PAGEREF_Toc306393868\h24HYPERLINK\l"_Toc306393869"(2)多对多(三个表,中间表参与映射,且有主键,三个映射文件)PAGEREF_Toc306393869\h31HYPERLINK\l"_Toc306393870"4、继承映射PAGEREF_Toc306393870\h38HYPERLINK\l"_Toc306393871"(1)三个表通过外键关联PAGEREF_Toc306393871\h39HYPERLINK\l"_Toc306393872"(2)两个表(只有两个表,两个映射文件,三个类)PAGEREF_Toc306393872\h44HYPERLINK\l"_Toc306393873"(3)一个表的做法(建立的表需要有一个标字位)PAGEREF_Toc306393873\h48注意cascade、fetch、lazy、inverse的用法fetch和inverse主要用在select中,cascade和inverse用在updatedeleteinsert/save(1)cascadecascade的值可以为noneallsave-update几种,默认为none,一般用于有insertupdatedelete.的程序中。(2)fetchfetch一般的值为select,可有可无,设置查询数据的方式(3)lazylazy的值为true或false,true代表查询父表顺便把子表也查询,false代表查询父表,子表在需要读取时才select,一般设置为false,能够提高项目的效率。(4)inverse控制反转,一般用于双向关联,在非多对多的映射中,inverse=true,设置主控方为多的一方,默认为false,此时一般需要设置级联cascade.一般用于有insertupdatedelete的程序中。================================================数据库表createdatabasehibernatesql;usehibernatesql;createtableuser(idintauto_incrementprimarykey,usernamevarchar(15)notnull,passwordvarchar(15)notnull)engine=InnoDBdefaultcharset=GBK;-----createtablestudent(idintauto_incrementprimarykey,namevarchar(12)notnull,agevarchar(12)notnull)engine=InnoDBdefaultcharset=GBK;----------createtablepassenger(idintauto_incrementprimarykey,namevarcha