Forfremmelse
CodeGym University
Læring
Rute
Opgaver
Undersøgelser og quizzer
Spil
Hjælp
Tidsplan
Fællesskab
Brugere
Forum
Snak
Artikler
Succeshistorier
Aktivitet
Anmeldelser
Abonnementer
Lyst tema
Lektioner
Anmeldelser
Om os
Start
Begynd at lære
Begynd at lære nu
Quest kort
Lektioner
Niveau 15
Arbejde med enhedshierarkier
SQL & Hibernate
niveau,
Lektie
Bevaringsspørgsmål I dag vil vi have et nyt og superinteressant skema - ved at bruge Hibernate-funktionerne til at gemme klassehierarkiet i databasen. Et klassehierarki er et sæt klasser, der er relateret til hinanden ved hjælp af et arvefo
En enkelt tabel for hele klassehierarkiet
SQL & Hibernate
niveau,
Lektie
Beskrivelse Den næste tilgang til lagring af et klassehierarki er at gemme alle klasser i hierarkiet i en enkelt tabel . Denne strategi kaldes Single Table . For eksempel sådan her: CREATE TABLE user_ employee_client {
Diskriminator
SQL & Hibernate
niveau,
Lektie
Beskrivelse I den forrige lektion så du, at Hibernate bruger en speciel DTYPE VARCHAR-kolonne til at gemme navnet på en Entity-klasse. Sådan en kolonne kaldes en diskriminator . Det bruges til entydigt at bestemme, hvilken klasse der skal o
Tilsluttet tabel
SQL & Hibernate
niveau,
Lektie
Beskrivelse En anden strategi til lagring af et klassehierarki i en database kaldes Joined Table. Der er en særlig anmærkning til det: @Inheritance(strategy = InheritanceType.JOINED) Et eksempel på vores klasser: @Inheritance(strategy = Inh
Bord pr klasse
SQL & Hibernate
niveau,
Lektie
5.1 Beskrivelse Og endelig er den sidste strategi Tabel pr. klasse. Det betyder, at der vil blive brugt en separat tabel for hver klasse. I en vis forstand er dette den samme MappedSuperClass, kun i en opdateret form. Først skal du bruge en
Valg af en hierarkibevarelsesstrategi
SQL & Hibernate
niveau,
Lektie
Beskrivelse Hver af de ovennævnte strategier og teknikker har sine egne fordele og ulemper. Generelle anbefalinger til valg af en specifik strategi ser således ud: TABLE_PER_CLASS strategi baseret på UNION Denne strategi vælges bedst, hvis
Please enable JavaScript to continue using this application.