Promovare
Universitatea CodeGym
Învăţare
Curs
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
Harta misiunii
Lecții
Nivel 15
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 {
Discriminator
SQL & Hibernate
Nivel,
Lecţie
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,
Lecţie
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,
Lecţie
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,
Lecţie
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.