, et møde, der anvendes til at få en fysisk forbindelse med en database.sessionen objekt er let, og som er beregnet til instantierede, hver gang en interaktion er nødvendigt med databasen.vedvarende objekter er reddet og indhentet gennem en samling objekt. mødet genstande bør ikke holdes åben for lang tid, fordi de normalt ikke tråd sikker, og de bør oprettes og ødelagde dem efter behov.den primære funktion af sessionen er at tilbyde skabe, læse og slette operationer i tilfælde af kortlagt enhed klasser.tilfælde kan findes i en af følgende tre medlemsstater på et givet tidspunkt:,,,, forbigående: et nyt tilfælde af en vedvarende klasse, der ikke er forbundet med en samling og har ingen repræsentation i databasen, og ingen id værdi anses for at være forbigående, som overvintrer.,,,, vedvarende:, - kan en forbigående instans vedvarende ved at forbinde det med et møde.en vedvarende instans har en repræsentation i databasen, en identifikator værdi og er forbundet med en samling.,,,, adskilt:, når vi lukke i hi. samling, den vedvarende instans vil blive en upartisk instans.,,, en samling instans er serializable, hvis dets vedvarende undervisning er serializable.en typisk transaktion skal anvende følgende talemåde:, samling møde = fabrik. opensession(); transaktion tx = ugyldig; prøve (tx = samling. begintransaction(); //gøre noget arbejde...tx. commit();} fangst (undtagen e) (hvis (tx!= nul) tx. rollback(); e. printstacktrace();} endelig {samling. close();}, hvis det gør en undtagelse, transaktionen skal være rullet tilbage og møde skal kasseres. samling grænseflade metoder: der er en række metoder, der er fastsat af, samling, grænseflade, men jeg laver en liste over ned par vigtigste metoder, som vi vil anvende i denne forelæsning.du kan tjekke i vinter hi dokumentation for en komplet liste over metoder i forbindelse med samling, og sessionfactory,., s.n. samling metoder og beskrivelse 1, transaktion begintransaction(), begynder en enhed af arbejde og returnere forbundet transaktion objekt., 2, ugyldige cancelquery(), annullere gennemførelse af den aktuelle spørgsmål 3, ugyldige. clear(), helt klart den mødeperiode., 4, forbindelse close(), i slutningen af mødet ved at frigive de jdbc forbindelse og rydde op., 5, kriterier createcriteria (klasse persistentclass), skabe nye kriterier, f.eks. for den pågældende enhed klasse eller en superclass enhed i klasse. 6, kriterier createcriteria (- entityname), skabe nye kriterier, f.eks. for den pågældende enheds navn. 7.serializable getidentifier (genstand, formål), returnere identifikator værdi af de i betragtning af enheder, som er forbundet med denne mødeperiode. 8, indeholder createfilter (objekt indsamling, snor querystring), skabe en ny instans spørgsmål for den givne indsamling og filter snor. 9, spørgsmål createquery (string - querystring), skabe en ny tilfælde af spørgsmål for det pågældende hql forespørgsel snor. 10, sqlquery createsqlquery (string - querystring), skabe en ny instans sqlquery for den givne sql forespørgsel snor. 11, eller slette (genstand, formål), fjerne en vedvarende tilfælde af datastore., 12, eller slette (string - entityname, protesterer imod), fjerne en vedvarende tilfælde af datastore. 13, møde få (string - entityname, serializable id), return den vedvarende tilfælde af den givne ved navn enhed med den givne identifikator eller ugyldig, hvis der ikke er sådanne vedvarende f.eks., 14, sessionfactory getsessionfactory(), få samling fabrik, der skabte denne mødeperiode. 15, ugyldige genopfriske (genstand, formål), læser den stat i givet tilfælde fra den underliggende database. 16, transaktion gettransaction(), få den transaktion, f.eks. i forbindelse med denne mødeperiode., 17, boolean isconnected(),, kontrollere, om mødet i dag er forbundet, 18, boolean isdirty(), er denne samling indeholder de ændringer, der skal være synkroniseret med databasen?19, boolean isopen(), kontrollere, om mødet er stadig åben, 20, serializable redde (genstand, formål), fortsætter den forbigående instans, første tildeling af en, der genereres identifikator, 21, ugyldige saveorupdate (genstand, formål), enten redde (indsigelse) eller ajourføring (formål), som f.eks., 22, eller ajourføring (genstand, formål), ajourføring af de vedvarende instans med identifikatoren for givet upartisk instans. 23, ugyldige ajourføring (string - entityname, genstand, formål), ajourføring af de vedvarende instans med identifikatoren for givet upartisk instans.,,
gå i hi møder
Previous:gå i hi - konfiguration
Next Page:gå en klasse