




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
J2EE622hibernate映射的復(fù)雜性問題1hibernate有外鍵時,映射復(fù)雜2也就是數(shù)據(jù)表設(shè)計與hbm--droptable--droptableCLASS_REG_SPDAOcreatetableCLASS_REG_SPDAOCLASS_IDchar(7)primarykey,START_TIMEdatetime,END_TIMEdatetime,)--droptablecreatetable (STUD_IDintidentity(10000,1)primaryCLASS_IDchar(7) foreignkeyreferencesCLASS_REG_SPDAO(CLASS_ID),NAMEnvarchar(10)notnull,nchar(1) AGEintcheck(AGE>=0andAGE<=120),ADDRnvarchar(50),RUXUE_TIMEdatetimenotXUE_QIchar(1)notnullcheck(XUE_QI <classname="qh.student.ClassRegSpdao"table="CLASS_REG_SPDAO"><id "<columnname="CLASS_ID"length="7"<generator<propertyname="startTime"<columnname="START_TIME"length="23"<propertyname="endTime"<columnname="END_TIME"length="23"<setname="studentSpdaos"inverse="true"<columnname="CLASS_ID"length="7"<one-to-manyclass="qh.student.StudentSpdao" <classname="qh.student.StudentSpdao"table="STUDENT_SPDAO"<idname="studId"<columnname="STUD_ID"<generator<many-to-onename="classRegSpdao"class="qh.student.ClassRegSpdao"cascade="all"fetch="select"><columnname="CLASS_ID"length="7"publicpublicclassTestClass_Reg_Student_Insertpublicstaticvoidmain2(String[]args)//TODOAuto-generatedmethodClassRegSpdaomainPo=newClassRegSpdao("QH10005","2010-3-5","2010-12-30",null);StudentSpdaosubPo1=newStudentSpdao("檢測name-1""2010-3-6",1,1);subPo1.setClassRegSpdao(mainPo);//StudentSpdaosubPo2=newStudentSpdao("檢測name-2""2010-4-6",2,2);StudentSpdaosubPo3=newStudentSpdao("檢測name-3""2010-5-6",3,3);Setset=newHashSet();Sessions=HibernateSessionFactory.getSession();Transactiontx=s.beginTransaction();}publicstaticvoidmain(String[]args)Sessions=HibernateSessionFactory.getSession();ClassRegSpdaomainPo=(ClassRegSpdao)Transactiontx=s.beginTransaction();}}publicclassTestStudent_ClassReg_Insertpublicstaticvoidmain2(String[]args)//TODOAuto-generatedmethodStudentSpdaosubPo1=newStudentSpdao("檢測name-new""2010-8-8",1,1);ClassRegSpdaomainPo=newClassRegSpdao("QH10006","2010-8-8","2010-12-30",null); SessionTransactiontx=s.beginTransaction();}publicstaticvoidmain(String[]args)Sessions=HibernateSessionFactory.getSession();StudentSpdaosubPo=(StudentSpdao)Transactiontx=s.beginTransaction();}}5 <classname="qh.student.ClassRegSpdao"table="CLASS_REG_SPDAO"><id "<columnname="CLASS_ID"length="7"<generator<propertyname="startTime"<columnname="START_TIME"length="23"<propertyname="endTime"<columnname="END_TIME"length="23"<setname="studentSpdaos"inverse="true"<columnname="CLASS_ID"length="7"<one-to-manyclass="qh.student.StudentSpdao" name="qh.student.StudentSpdao"table="STUDENT_SPDAO"<idname="studId"<columnname="STUD_ID"<generatorcascade="all"<columnname="CLASS_ID"length="7"22--MEMBER_ID NAMEchar(10)default)--DROPTABLEIDCARDMEMBER_IDvarchar(36)PRIMARYKEYforeignkeyreferencesmember(member_id),ID_CARDchar(20),)2<class<classname="qh.one2one1.Member"table="MEMBER"schema="dbo"<idname="memberId"<columnname="MEMBER_ID"length="36"<generator<propertyname="name"<columnname="NAME"length="10"<one-to-onename="idCard"class="qh.one2one1.Idcard"cascade="all"/><classname="qh.one2one1.Idcard"table="IDCARD"schema="dbo"<idname="memberId"<columnname="MEMBER_ID"length="36"<generator<generator<param<propertyname="idCard"<columnname="ID_CARD"length="20"<propertyname="validateDate"<columnname="VALIDATE_DATE"length="23"<one-to-onename="member"class="qh.one2one1.Member"constrained="true"fetch="select"cascade="all">publicclasspublicclassTestMemberIdCardpublicstaticvoidmain3(String[]args)trySessionsession=HibernateSessionFactory.getSession();Transactiontx=session.beginTransaction();Membermember=newMember(); IdcardidCard=newIdcard(); idCard.setValidateDate(newDate()); }catch(Exceptione){}}publicstaticvoidmain6(String[]args)trySessionsession=HibernateSessionFactory.getSession();Transactiontx=session.beginTransaction();Membermember=(Member)session.get(qh.one2one1.Member.class,"testamember-1");member.setName("newmember");//IdcardidCard=idCard.setValidateDate(newDate()); }catch(Exceptione){}}publicstaticvoidmain2(String[]args)//TODOAuto-generatedmethodtrySessionsession=HibernateSessionFactory.getSession();Transactiontx=session.beginTransaction();IdcardidCard=(Idcard)session.get(qh.one2one1.Idcard.class,"testamember-1");idCard.setValidateDate(newDate());MembermemberidCard.getMember();//據(jù)}catch(Exceptione){}}publicstaticvoidmain(String[]args)trySessionsession=HibernateSessionFactory.getSession();Transactiontx=session.beginTransaction();IdcardidCard=(Idcard)session.get(qh.one2one1.Idcard.class,"testamember-1");}catch(Exceptione){}}}CREATETABLEMEMBER2(CREATETABLEMEMBER2(MEMBER_IDintidentity NAMEnvarchar(20)defaultNULL,)--DROPTABLEIDCARD2idintidentityprimaryMEMBER_IDintuniqueforeignkeyreferencesmember2(member_id),ID_CARDvarchar(20),)<classname=<classname="qh.one2one2.Member2"table="MEMBER2"schema="dbo"<idname="memberId"<columnname="MEMBER_ID"length="36"<generator<propertyname="name"<columnname="NAME"length="10"<one-to-onename="idCard"class="qh.one2one2.Idcard2"cascade="all"property-ref="member"<classname="qh.one2one2.Idcard2"table="IDCARD2"schema="dbo"<idname="id"<column<columnname="ID"<generator<propertyname="idCard"<columnname="ID_CARD"<propertyname="validateDate"<columnname="VALIDATE_DATE"length="23"<many-to-onename="member"class="qh.one2one2.Member2"column="member_id"cascade="all"unique="true">publicclasspublicclassTestMemberIdCard2publicstaticvoidmain6(String[]args)trySessionsession=HibernateSessionFactory.getSession();Transactiontx=session.beginTransaction();Member2member=newMember2(); Idcard2idCard=new idCard.setValidateDate(newDate());session.save(member);//保存主表的同時,子表也同時保存}catch(Exceptione){}}publicstaticvoidmain3(String[]args)trySessionsession=HibernateSessionFactory.getSession();Transactiontx=session.beginTransaction();Member2member=(Member2)session.get(qh.one2one2.Member2.class,1);member.setName("newmember");Idcard2idCard=member.getIdCard();idCard.setValidateDate(newDate());}catch(Exceptione){}}publicstaticvoidmain4(String[]args)trySessionsession=HibernateSessionFactory.getSession();Transactiontx=session.beginTransaction();Idcard2idCard=(Idcard2)session.get(qh.one2one2.Idcard2.class,1);idCard.setValidateDate(newDate());Member2member=idCard.getMember();}catch(Exceptione){}}publicstaticvoidmain2(String[]args){Transactiontx=null;trySessionsession=HibernateSessionFactory.getSession();tx=session.beginTransaction();Idcard2idCard=(Idcard2)session.get(qh.one2one2.Idcard2.class,2);}}catch(Exceptione){}}publicstaticvoidmain(String[]args){Transactiontx=null;trySessionsession=HibernateSessionFactory.getSession();tx=session.beginTransaction();Member2mainTb=(Member2)session.get(qh.one2one2.Member2.class,1);}catch(Exceptione){}}}MapCREATETABLEPRODUCT_SET1(IDINTNOTNULLidentityPRIMARYKEY,NAMEVARCHAR(30),PRICE)CREATETABLEIMAGES_SET1(PRODUCT_IDINTNOTNULLforeignkeyreferencesPRODUCT_SET1(ID),IMAGE_NAMEVARchar(30),)2<class<classname="qh.sets.map1.ProductSet1"table="PRODUCT_SET1"<idname="id"<columnname="ID"<generator<property<propertyname="name"<columnname="NAME"length="30"<propertyname="price"<columnname="PRICE"precision="10"scale="4"<mapname="imagesSet1s"table="IMAGES_SET1"<columnname="PRODUCT_ID"not-null="true"<indexcolumn="IMAGE_NAME"<elementcolumn="IMAGE_FILE"publicclasspublicclassTestMap1publicstaticvoidmain2(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();ProductSet1product=newProductSet1();product.setPrice(newDouble(15400)); Mapmap=newLinkedHashMap();Mapmap=newHashMap();}catch(Exceptione){}}publicstaticvoidmain4(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet1)s.get(qh.sets.map1.ProductSet1.class,1); Mapmap=newMap<String,String>map=product.getImagesSet1s();map.put("新加一個圖","/ibm/test3新加- map.put("側(cè)視圖"/ibm/test3--修改-jgp");//錄}catch(Exceptione){}}publicstaticvoidmain(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet1)s.get(qh.sets.map1.ProductSet1.class,1);Stringname=product.getName();Doubleprice=product.getPrice();product.setPrice(newDouble(20000)); Mapmap=newMap<String,String> Stringfile1=map.get("電源適配器圖");Stringfile1=map.get("側(cè)視圖");System.out.println("子表數(shù)據(jù)file="+file1);map.put("側(cè)視圖","/ibm/test3-改.jgp");Set forfor(inti=0;it.hasNext();i++){Stringkey=it.next();Stringvalue=map.get(key);}}catch(Exceptione){}}publicstaticvoidmain3(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet1)s.get(qh.sets.map1.ProductSet1.class,1);}catch(Exceptione){}}}CREATETABLEPRODUCT_SET12(IDINTCREATETABLEPRODUCT_SET12(IDINTNOTNULLidentityPRIMARYKEY,NAMEVARCHAR(30),PRICE)CREATETABLEIMAGES_SET12(PRODUCT_IDINT foreignkeyreferencesPRODUCT_SET12(ID),IMAGE_NAMEVARchar(30),IMAGE_DESC)<classname=<classname="qh.sets.map2.ProductSet12"<idname="id"<columnname="ID"<generatorclass="native"<propertyname="name"<columnname="NAME"length="30"<propertyname="price"<columnname="PRICE"precision="10"scale="4"<mapname="imagesSet12s"<key<indexcolumn="IMAGE_NAME"<composite-element<propertyname="imageFile"column="IMAGE_FILE"<propertyname="imageDesc"column="IMAGE_DESC"3publicclassTestMap2publicstaticvoidmain2(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();ProductSet12product=newProductSet12();Mapmap=new Mapmap=new 標(biāo)識-1"new 標(biāo)識-2"new 標(biāo)識-3"new 標(biāo)識-4"new }catch(Exceptione){}}publicstaticvoidmain(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet12)s.get(qh.sets.map2.ProductSet12.class,2);Mapmap=product.getImagesSet12s();ImagesSet12ImagesSet12img=(ImagesSet12map.get("}catch(Exceptione){}}}map --DROPTABLEPRODUCT_SET2map --DROPTABLEPRODUCT_SET2IDINT NAMEVARCHAR(30),PRICE)--DROPTABLEIMAGES_SET2---map3CREATETABLEIMAGES_SET2(IDint primary intforeignkeyreferencesPRODUCT_SET2(ID),--這一行沒有notnullIMAGE_NAMEVARchar(30),)2<classname="qh.sets.map3.ProductSet2"<idname="id"<columnname="ID"<generatorclass="native"<propertyname="name"<columnname="NAME"length="30"<propertyname="price"<columnname="PRICE"precision="10"scale="4"<mapname="imagesSet2s"<key<indexcolumn="IMAGE_NAME"<one-to-manyclass="qh.sets.map3.ImagesSet2"<classname="qh.sets.map3.ImagesSet2"<idname="id"<columnname="ID"<generatorclass="native"<propertyname="imageName"<columnname="IMAGE_NAME"length="30"<propertyname="imageFile"<columnname="IMAGE_FILE"length="50"publicclasspublicclassTestMap3publicstaticvoidmain(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();ProductSet2product=newProductSet2();Mapmap=new 名稱-1",newImagesSet2("名稱-map.put("名稱-2",newImagesSet2("名稱-map.put("名稱-3",newImagesSet2("名稱-map.put("名稱-4",newImagesSet2("名稱-}catch(Exceptione){}}}set--DROPTABLEPRODUCT_SET3set--DROPTABLEPRODUCT_SET3IDINT NAMEVARCHAR(30),PRICE)--DROPTABLEIMAGES_SET3PRODUCT_IDintforeignkeyreferencesPRODUCT_SET3(ID),IMAGE_FILEVARchar(50))<classname=<classname="qh.sets.set1.ProductSet3"<idname="id"<columnname="ID"<generatorclass="native"<propertyname="name"<columnname="NAME"length="30"<propertyname="price"<columnname="PRICE"precision="10"scale="4"<setname="imagesSet3s"<keycolumn="PRODUCT_ID"<elementcolumn="IMAGE_FILE"type="string"3publicclassTestSet1publicstaticvoidmain5(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();ProductSet3product=newProductSet3();Setset=new Setset=newHashSet();}catch(Exceptione){}}publicstaticvoidmain4(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession(); product=(ProductSet3)s.get(qh.sets.set1.ProductSet3.class,1);Setset=product.getImagesSet3s(); for(inti=0;it.hasNext();i++){Stringvalue=it.next();} set=new }catch(Exceptione){}}publicstaticvoidmain3(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet3)s.get(qh.sets.set1.ProductSet3.class,1); Setset=newSetset=product.getImagesSet3s();set.clear();//刪除子表數(shù)據(jù)}catch(Exceptione){}}publicstaticvoidmain(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();}catch(Exceptione){}}} set2--DROPTABLEPRODUCT_SET4 set2--DROPTABLEPRODUCT_SET4IDINTLidentityPRIMARYKEY,NAMEVARCHAR(30),PRICE)--DROPTABLEIMAGES_SET4PRODUCT_IDintforeignkeyreferencesPRODUCT_SET4(ID),IMAGE_NAMEVARCHAR(50),)<classname=<classname="qh.sets.set2.ProductSet4"<idname="id"<columnname="ID"<generatorclass="native"<propertyname="name"<columnname="NAME"length="30"<propertyname="price"<columnname="PRICE"precision="10"scale="4"<setname="imagesSet4s"<columnname="PRODUCT_ID"<composite-element<propertyname="imageName"column="IMAGE_NAME"<propertyname="imageFile"column="IMAGE_FILE"publicclasspublicclassTestSet2@parampublicstaticvoidmain3(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();ProductSet4product=newProductSet4();Setset=newImagesSet4img1=new
ImagesSet4img2=newImagesSet4("-2","文件名Test-ImagesSet4img3=newImagesSet4("-3","文件名Test-ImagesSet4img4=newImagesSet4("-4","文件名}catch(Exceptione){}}@parampublicstaticvoidmain2(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet4)s.load(qh.sets.set2.ProductSet4.class,1);Setset=product.getImagesSet4s()此時得到set為一個指針,ImagesSet4img1=new
ImagesSet4img2=newImagesSet4(" ImagesSet4img3=new ImagesSet4ImagesSet4img4=new}catch(Exceptione){}}publicstaticvoidmain(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet4)s.load(qh.sets.set2.ProductSet4.class,1);}catch(Exceptione){}}}----listtest1----DROPTABLEPRODUCT_SET5----listtest1----DROPTABLEPRODUCT_SET5IDINT NAMEVARCHAR(30),PRICE)--DROPTABLEIMAGES_SET5PRODUCT_IDintforeignkeyreferencesPRODUCT_SET5(ID),IMAGE_INDEXINTNOTNULL,)<classname=<classname="qh.sets.list1.ProductSet5"<idname="id"<columnname="id"<generator<propertyname="name"<columnname="name"length="30"<propertyname="price"<column<listname="images"<keycolumn="product_id"<index<elementcolumn="image_file"3publicclassTestList1publicstaticvoidmain5(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();ProductSet5product=newProductSet5();product.setName("ThinkPadR4002784A46");Listlist=newArrayList();}catch(Exceptione){}}publicstaticvoidmain3(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet5)s.get(qh.sets.list1.ProductSet5.class,1);product.setName("DellVO6689--3");List//list.clear();//}catch(Exceptione){}}publicstaticvoidmain4(String[]args){Transactiontx=null;trySessions=HibernateSessionFactory.getSession();product=(ProductSet5)s.get(qh.sets.list1.ProductSet5.class,1);product.setName("DellVO6689--5");Listlist=product.getImages();System.out.println("listsize="+list.size());list.set(2,"image
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題代寫申報書是什么
- 課題申報評審書范例范文
- 就業(yè)心理 課題申報書
- 河南小學(xué)課題申報書范例
- 兌換房子合同范本
- 公司外匯借款合同范本
- 益智課堂課題研究申報書
- 閱讀推廣 課題申報書
- 課題申報項目書推廣價值
- 同城工程勞務(wù)合同范例
- 管理百年知到章節(jié)答案智慧樹2023年南昌大學(xué)
- 萬邦胰島素注射液
- 汽車維修工高級考試試題含參考答案
- 食品銷售監(jiān)督管理工作培訓(xùn)
- 《算法與數(shù)字生活》 教學(xué)設(shè)計
- 組織行為學(xué)(對外經(jīng)濟貿(mào)易大學(xué))智慧樹知到答案章節(jié)測試2023年
- 產(chǎn)品過程特殊特性初始清單(示例)
- 部編人教版小學(xué)五年級道德與法治下冊全冊完整課件ppt
- GB/Z 17625.6-2003電磁兼容限值對額定電流大于16A的設(shè)備在低壓供電系統(tǒng)中產(chǎn)生的諧波電流的限制
- GB/T 14643.4-2009工業(yè)循環(huán)冷卻水中菌藻的測定方法第4部分:土壤真菌的測定平皿計數(shù)法
- 注塑成型工藝培訓(xùn)資料合集課件
評論
0/150
提交評論