AI Academy
Kampanje
CodeGym-universitetet
Læring
Kurs
Oppgaver
Undersøkelser & tester
Spill
Hjelp
Timeplan
Samfunn
Brukere
Forum
Chat
Artikler
Suksesshistorier
Aktivitet
Anmeldelser
Abonnementer
Lyst tema
Leksjoner
Anmeldelser
Om oss
Start
Begynn å lære
Start learning now
Min fremgang
Kurs
Oppdragskart
Leksjoner
Java
SQL & Hibernate
Nivå 14
Lat lasting
SQL & Hibernate
Level 14,
Leksjon 0
1.1 Bakgrunn for problemet Når du begynner å jobbe med ekte databaser, vil du umiddelbart huske setningen "For tidlig optimalisering er roten til alt ondt." Først nå husker du henne på en negativ måte. Når du arbeider med en database, er op
Lazy lasting ved kartlegging av samlinger
SQL & Hibernate
Level 14,
Leksjon 1
2.1 hentealternativ Utviklerne av Hibernate har visst om problemet med å laste inn underordnede enheter i lang tid. Så det første de gjorde var å legge til en spesiell henteparameter til merknadene @OneToMany.@ManyToMany Denne parameteren k
LazyCollectionOption.EKSTRA
SQL & Hibernate
Level 14,
Leksjon 2
Bli kjent med LazyCollectionOption.EXTRA Men av størst interesse er LazyCollectionOption.EXTRA-verdien. Hvis du spesifiserer det som verdien av @LazyCollection -kommentaren , vil Hibernate forsinke lasting av elementene i samlingen så lenge
BLI MED HENT
SQL & Hibernate
Level 14,
Leksjon 3
Beskrivelse av problemet Som vi sa ovenfor, har LazyCollectionOption.EXTRA -kommentaren et problem - den utfører en separat forespørsel til databasen for hvert objekt. Vi må på en eller annen måte forklare Hibernate at vi vil at den umiddel
Databufring i dvalemodus
SQL & Hibernate
Level 14,
Leksjon 4
Skriv aldri caching-løsningen din En annen måte å fremskynde arbeidet med databasen er å cache objekter som vi allerede har bedt om tidligere. Viktig! Skriv aldri din egen hurtigbufferløsning. Denne oppgaven har så mange fallgruver du aldri
Konfigurering av andre nivå cache
SQL & Hibernate
Level 14,
Leksjon 5
Samtidighetsstrategier Etter at du har aktivert caching på andre nivå i Hibernate, må du forklare Hibernate hvilke Entity-objekter vi vil bufre og hvordan. For å gjøre dette har Hibernate en spesiell merknad for Entity-klasser - @Cache . Ek
Tilpasse spørringsbufferen
SQL & Hibernate
Level 14,
Leksjon 6
Hvorfor du trenger en spørringsbuffer La oss omskrive eksemplet vårt med å få ansatte i HQL: Employee director1 = session.createQuery("from Employee where id = 4").uniqueResult();
Sette opp hurtigbuffermotoren
SQL & Hibernate
Level 14,
Leksjon 7
Setter opp caching La oss gå tilbake til bufringsinnstillingene våre i hibernate.cfg.xml-filen:
Please enable JavaScript to continue using this application.