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
Wanneer kun je een table per concrete klasse met impliciet polymorfisme strategie gebruiken ?
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
![Trustpilot-logo](/images/design_2020/lp/clp-trustpilot-nl.png)