promóció
CodeGym Egyetem
Tanulás
Tanfolyam
Feladatok
Felmérések és kvízek
Játékok
Segítség
Menetrend
Közösség
Felhasználók
Fórum
Csevegés
Cikkek
Sikertörténetek
Tevékenység
Vélemények
Előfizetések
Világos téma
Leckék
Vélemények
Rólunk
Rajt
Kezdje el a tanulást
Kezdje el a tanulást most
Küldetés térkép
Leckék
Szint 15
Munka az entitáshierarchiákkal
SQL & Hibernate
szint,
Lecke
Természetvédelmi kérdések Ma egy új és rendkívül érdekes sémánk lesz – a Hibernate szolgáltatások segítségével az osztályhierarchiát az adatbázisba menthetjük. Az osztályhierarchia olyan osztályok halmaza, amelyek öröklődési kapcsolaton ker
Egyetlen táblázat a teljes osztályhierarchiához
SQL & Hibernate
szint,
Lecke
Leírás Az osztályhierarchia tárolásának következő módja az, hogy a hierarchiában lévő összes osztályt egyetlen táblában tároljuk . Ezt a stratégiát Single Table-nak hívják . Például így: CREATE TABLE user_ employee_client {
Diszkriminátor
SQL & Hibernate
szint,
Lecke
Leírás Az előző leckében láthatta, hogy a Hibernate egy speciális DTYPE VARCHAR oszlopot használ egy entitásosztály nevének tárolására. Az ilyen oszlopot diszkriminátornak nevezzük . Arra szolgál, hogy egyértelműen meghatározza, hogy melyik
Csatlakozott táblázat
SQL & Hibernate
szint,
Lecke
Leírás Egy másik stratégia az osztályhierarchia adatbázisban való tárolására a Joined Table. Van hozzá egy speciális megjegyzés: @Inheritance(strategy = InheritanceType.JOINED) Példa az osztályainkra: @Inheritance(strategy = InheritanceType
Osztályonkénti táblázat
SQL & Hibernate
szint,
Lecke
5.1 Leírás És végül, az utolsó stratégia az osztályonkénti táblázat. Ez azt jelenti, hogy minden osztályhoz külön táblázatot kell használni. Bizonyos értelemben ez ugyanaz a MappedSuperClass, csak frissített formában. Először egy megjegyzés
Hierarchia megőrzési stratégia kiválasztása
SQL & Hibernate
szint,
Lecke
Leírás A fenti stratégiák és technikák mindegyikének megvannak a maga előnyei és hátrányai. Egy adott stratégia kiválasztására vonatkozó általános ajánlások így néznek ki: TABLE_PER_CLASS stratégia az UNION alapján Ezt a stratégiát a legjob
Please enable JavaScript to continue using this application.