Julesalg
CodeGym University
Læring
Kurs
Oppgaver
Spørreundersøkelser og spørrekonkurranser
Spill
Hjelp
Rute
Samfunnet
Brukere
Forum
Chat
Artikler
Suksesshistorier
Aktivitet
Anmeldelser
Abonnementer
Lett tema
Leksjoner
Anmeldelser
Om oss
Start
Begynn å lære
Begynn å lære nå
Min fremgang
Kurs
Oppdragskart
Leksjoner
Alle oppdrag
Alle nivåer
@OneToOne
SQL & Hibernate
Nivå ,
Lekse
5.1 Ulike former for en-til-en kommunikasjon Det er et annet interessant og ganske spesifikt tilfelle av et forhold mellom to Entity-klasser - et en-til-en-forhold. Jeg kaller dette tilfellet veldig spesifikt, da det handler mer om Java-obj
Kaskadende endringer
SQL & Hibernate
Nivå ,
Lekse
6.1 Dyp avhengighetshåndtering Og noen flere nyttige og interessante ting om @OneToMany- kommentarer og lignende. De har alle 4 ofte brukte alternativer: cascade = CascadeType.ALL orphanRemoval = sant hente = FetchType.LAZY Nå vil vi analys
Lat lasting
SQL & Hibernate
Nivå ,
Lekse
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
Nivå ,
Lekse
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
Nivå ,
Lekse
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
Nivå ,
Lekse
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
Nivå ,
Lekse
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
Nivå ,
Lekse
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
Nivå ,
Lekse
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
Nivå ,
Lekse
Setter opp caching La oss gå tilbake til bufringsinnstillingene våre i hibernate.cfg.xml-filen:
Arbeide med enhetshierarkier
SQL & Hibernate
Nivå ,
Lekse
Bevaringsspørsmål I dag vil vi ha et nytt og superinteressant opplegg - ved å bruke Hibernate-funksjonene for å lagre klassehierarkiet i databasen. Et klassehierarki er et sett med klasser knyttet til hverandre ved et arveforhold. Tenk deg
En enkelt tabell for hele klassehierarkiet
SQL & Hibernate
Nivå ,
Lekse
Beskrivelse Den neste tilnærmingen til å lagre et klassehierarki er å lagre alle klassene i hierarkiet i en enkelt tabell . Denne strategien kalles Single Table . For eksempel slik: CREATE TABLE user_ employee_client {
Vis mer
1
...
54
55
56
57
58
59
60
Please enable JavaScript to continue using this application.