Reducere de Crăciun
Învăţare
Cursuri
Sarcini
Sondaje și chestionare
Jocuri
Ajutor
Programa
Comunitate
Utilizatori
forum
conversație
Articole
Povesti de succes
Activitate
Recenzii
Abonamente
Tema ușoară
Lecții
Recenzii
Despre noi
start
Începe să înveți
Începeți să învățați acum
Progresul meu
Cursuri
Harta misiunii
Lecții
Toate misiunile
Toate nivelurile
@Unu la unu
SQL & Hibernate
Nivel,
Lecţie
5.1 Diverse forme de comunicare unu-la-unu Există un alt caz interesant și destul de specific al unei relații între două clase de Entități - o relație unu-la-unu. Eu numesc acest caz foarte specific, deoarece este mai mult despre obiecte Ja
Schimbări în cascadă
SQL & Hibernate
Nivel,
Lecţie
6.1 Managementul profund al dependenței Și câteva lucruri mai utile și interesante despre adnotările @OneToMany și altele asemenea. Toate au 4 opțiuni frecvent utilizate: cascadă = CascadeType.ALL orphanRemoval = adevărat fetch = FetchType.
Încărcare leneșă
SQL & Hibernate
Nivel,
Lecţie
1.1 Contextul problemei Când începeți să lucrați cu baze de date reale, vă veți aminti imediat expresia „Optimizarea prematură este rădăcina tuturor relelor”. Abia acum îți amintești de ea într-un mod negativ. Când lucrați cu o bază de date
Încărcare leneră la cartografierea colecțiilor
SQL & Hibernate
Nivel,
Lecţie
2.1 opțiune de preluare Dezvoltatorii Hibernate cunosc problema cu încărcarea entităților copil de mult timp. Deci, primul lucru pe care l-au făcut a fost să adauge un parametru de preluare special la adnotări @OneToMany, @ManyToMany. Acest
LazyCollectionOption.EXTRA
SQL & Hibernate
Nivel,
Lecţie
Cunoașterea LazyCollectionOption.EXTRA Dar de cel mai mare interes este valoarea LazyCollectionOption.EXTRA. Dacă o specificați ca valoare a adnotării @LazyCollection , atunci Hibernate va întârzia încărcarea elementelor colecției cât mai m
ÎNSCRIEȚI-VĂ LA FETCH
SQL & Hibernate
Nivel,
Lecţie
Descrierea problemei După cum am spus mai sus, adnotarea LazyCollectionOption.EXTRA are o problemă - efectuează o solicitare separată către baza de date pentru fiecare obiect. Trebuie să explicăm cumva lui Hibernate că vrem să încarce imedi
Memorarea în cache a datelor în Hibernate
SQL & Hibernate
Nivel,
Lecţie
Nu scrieți niciodată soluția de cache O altă modalitate de a accelera lucrul cu baza de date este să memorezi în cache obiectele pe care le-am solicitat deja mai devreme. Important! Nu scrieți niciodată propria soluție de cache. Această sar
Configurarea cache-ului de al doilea nivel
SQL & Hibernate
Nivel,
Lecţie
Strategii de concurență După ce activați stocarea în cache de nivel al doilea în Hibernate, trebuie să îi explicați lui Hibernate ce obiecte Entity dorim să le memorăm în cache și cum. Pentru a face acest lucru, Hibernate are o adnotare spe
Personalizarea memoriei cache a interogărilor
SQL & Hibernate
Nivel,
Lecţie
De ce aveți nevoie de un cache de interogări Să rescriem exemplul nostru cu obținerea de angajați în HQL: Employee director1 = session.createQuery("from Employee where id = 4").uniqueResult();
Configurarea motorului de stocare în cache
SQL & Hibernate
Nivel,
Lecţie
Configurarea memoriei cache Să revenim la setările noastre de cache din fișierul hibernate.cfg.xml:
Lucrul cu ierarhiile de entități
SQL & Hibernate
Nivel,
Lecţie
Probleme de conservare Astăzi vom avea o schemă nouă și super interesantă - folosind caracteristicile Hibernate pentru a salva ierarhia claselor în baza de date. O ierarhie de clase este un set de clase legate între ele printr-o relație de
Un singur tabel pentru întreaga ierarhie a clasei
SQL & Hibernate
Nivel,
Lecţie
Descriere Următoarea abordare a stocării unei ierarhii de clase este de a stoca toate clasele din ierarhie într-un singur tabel . Această strategie se numește Single Table . De exemplu, așa: CREATE TABLE user_ employee_client {
Afișați mai multe
1
...
54
55
56
57
58
59
60
Please enable JavaScript to continue using this application.