Mapping strategies - Mapping inheritance - Table per concrete class with implicit polym

4 belangrijke vragen over Mapping strategies - Mapping inheritance - Table per concrete class with implicit polym

Hoe map je de tabel per concrete klasse met impliciet polymorphism ?


Subklassen annoteren met @Entity superklasse met @MapppedSuperclass



We kunnen kolomtoewijzingen van de superklasse overschrijven in een subklasse met behulp van de @AttributeOverride-annotatie.

Hoe maak je Spring Data JPA repository interfaces aan voor de tabel per concrete klasse met implicit polymorphism


Annoteer de superklasse repository interface met @NoRepositoryBean er is geen tabel met de superklasse

interface SuperKlasseRepository<T extends SuperKlasse, ID>
extends JpaRepository<T, ID>

subklasse repository:

interface SubKlasseRepository
extends SuperKlasseRepository<SubKlasse, Long>

Wat zijn de problemen van de impliciete tabel per concrete klasse strategie?


Polymorfische associaties de superklasse heeft geen tabel dus geen vreemde sleutel naar een andere entiteit is mogelijk de subklassen zouden dan een vreemde sleutel nodig hebben naar die andere entiteit
Polymorfische queries de query tegen de superklasse geeft verschillende SQL SELECT een per concrete als gevolg
Het hernoemen van eigenschappen van de superklasse heeft als gevolg dat je in verschillende tabellen de overeenkomstige kolommen moet aanpassen
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wanneer kun je een table per concrete klasse met impliciet polymorfisme strategie gebruiken ?

Als enkel de subklassen nodig hebt in queries en de superklasse nooit veranderd.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo