AI Academy
Kampanj
CodeGym University
Lärande
Kurser
Uppgifter
Enkäter & Quiz
Spel
Hjälp
Schema
Gemenskap
Användare
Forum
Chatt
Artiklar
Framgångshistorier
Aktivitet
Omdömen
Prenumerationer
Ljust tema
Lektioner
Recensioner
Om oss
Start
Börja lära dig
Börja lära dig nu
Mina framsteg
Kurser
Quest-karta
Lektioner
Java
SQL & Hibernate
Nivå 15
Arbeta med enhetshierarkier
SQL & Hibernate
Nivå 15,
Lektion 0
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å 15,
Lektion 1
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å 15,
Lektion 2
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å 15,
Lektion 3
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å 15,
Lektion 4
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å 15,
Lektion 5
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.