AI Academy
Promoție
CodeGym University
Învățare
Cursuri
Exerciții
Sondaje & quiz-uri
Jocuri
Ajutor
Program
Comunitate
Utilizatori
Forum
Chat
Articole
Povești de succes
Activitate
Recenzii
Abonamente
Temă luminoasă
Lessons
Recenzii
Despre noi
Începe
Începe să înveți
Începe să înveți acum
Progresul meu
Cursuri
Hartă Quest
Lecții
Java
SQL & Hibernate
Level 15
Lucrul cu ierarhiile de entități
SQL & Hibernate
Nivel 15,
Lecția 0
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 15,
Lecția 1
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 {
Discriminator
SQL & Hibernate
Nivel 15,
Lecția 2
Descriere În lecția anterioară, ați văzut că Hibernate folosește o coloană specială DTYPE VARCHAR pentru a stoca numele unei clase de Entitate. O astfel de coloană se numește discriminator . Este folosit pentru a determina fără ambiguitate
Tabel alăturat
SQL & Hibernate
Nivel 15,
Lecția 3
Descriere O altă strategie pentru stocarea unei ierarhii de clasă într-o bază de date se numește Joined Table. Există o adnotare specială pentru el: @Inheritance(strategy = InheritanceType.JOINED) Un exemplu de orele noastre: @Inheritance(s
Tabel pe clasă
SQL & Hibernate
Nivel 15,
Lecția 4
5.1 Descriere Și, în sfârșit, ultima strategie este Tabel pe clasă. Înseamnă că va fi folosit un tabel separat pentru fiecare clasă. Într-un fel, acesta este același MappedSuperClass, doar într-o formă actualizată. Mai întâi, trebuie să uti
Alegerea unei strategii de conservare a ierarhiei
SQL & Hibernate
Nivel 15,
Lecția 5
Descriere Fiecare dintre strategiile și tehnicile de mai sus are propriile sale avantaje și dezavantaje. Recomandările generale pentru alegerea unei strategii specifice vor arăta astfel: Strategia TABLE_PER_CLASS bazată pe UNION Această str
Please enable JavaScript to continue using this application.