Befordran
CodeGym University
Inlärning
Kurs
Uppgifter
Undersökningar och frågesporter
Spel
Hjälp
Schema
gemenskap
Användare
Forum
Chatt
Artiklar
Framgångsberättelser
Aktivitet
Recensioner
Prenumerationer
Lätt tema
Lektioner
Recensioner
Om oss
Start
Börja lära sig
Börja lära dig nu
Quest karta
Lektioner
Nivå 15
Arbeta med enhetshierarkier
SQL & Hibernate
Nivå,
Lektion
Bevarandefrågor Idag kommer vi att ha ett nytt och superintressant schema - att använda Hibernate-funktionerna för att spara klasshierarkin i databasen. En klasshierarki är en uppsättning klasser relaterade till varandra genom ett arvsförhå
En enda tabell för hela klasshierarkin
SQL & Hibernate
Nivå,
Lektion
Beskrivning Nästa tillvägagångssätt för att lagra en klasshierarki är att lagra alla klasser i hierarkin i en enda tabell . Denna strategi kallas Single Table . Till exempel, så här: CREATE TABLE user_ employee_client {
Diskriminator
SQL & Hibernate
Nivå,
Lektion
Beskrivning I föregående lektion såg du att Hibernate använder en speciell DTYPE VARCHAR-kolumn för att lagra namnet på en Entity-klass. En sådan kolumn kallas en diskriminator . Den används för att entydigt bestämma vilken klass som ska sk
Ansluten Tabell
SQL & Hibernate
Nivå,
Lektion
Beskrivning En annan strategi för att lagra en klasshierarki i en databas kallas Joined Table. Det finns en speciell kommentar för det: @Inheritance(strategy = InheritanceType.JOINED) Ett exempel på våra klasser: @Inheritance(strategy = Inh
Tabell per klass
SQL & Hibernate
Nivå,
Lektion
5.1 Beskrivning Och slutligen, den sista strategin är Tabell per klass. Det betyder att en separat tabell kommer att användas för varje klass. På sätt och vis är detta samma MappedSuperClass, bara i en uppdaterad form. Först måste du använd
Att välja en hierarkibevarandestrategi
SQL & Hibernate
Nivå,
Lektion
Beskrivning Var och en av ovanstående strategier och tekniker har sina egna fördelar och nackdelar. Allmänna rekommendationer för att välja en specifik strategi kommer att se ut så här: TABLE_PER_CLASS-strategi baserad på UNION Denna strate
Please enable JavaScript to continue using this application.