AI Academy
Kampagne
CodeGym University
Læring
Kurser
Opgaver
Undersøgelser & quizzer
Spil
Hjælp
Skema
Fællesskab
Brugere
Forum
Chat
Artikler
Succeshistorier
Aktivitet
Anmeldelser
Abonnementer
Lyst tema
Lektioner
Anmeldelser
Om os
Start
Begynd at lære
Begynd at lære nu
Min fremgang
Kurser
Quest-kort
Lektioner
Java
SQL & Hibernate
Niveau 15
Arbejde med enhedshierarkier
SQL & Hibernate
Niveau 15,
Lektion 0
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 15,
Lektion 1
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 15,
Lektion 2
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 15,
Lektion 3
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 15,
Lektion 4
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 15,
Lektion 5
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.