Da jeg utviklet den, leste jeg andres kode, og jeg fant en notis kalt @MappedSuperclass, basert på grunnen til at jeg så den for første gang, jeg slo opp betydningen på Internett, og jeg vil oppsummere den her.
Bruksbetingelser:
Når vi jobber med et utviklingsprosjekt, bruker vi ofte operasjonen entity mapping til en databasetabell, og på dette tidspunktet oppdager vi ofte at i flere entity-klasser må vi implisitere,Det finnes flere vanlige attributter som nummer-ID, opprettet av, opprettet tid, endret, endret tid, notater, osv。 I dette tilfellet kan vi tenke oss å abstrahere disse egenskapene som en foreldreklasse, og deretter arve foreldreklassen med en annen entitetsklasse.
Da kan viVed å bruke @MappedSuperclass annotasjon kan vi behandle entitetsklassen som basisklasseenheten, noe som ikke er implisitt i databasetabellen, men underklasseenheten som arver den vil automatisk skanne de implisitte attributtene til basisklasseenheten og legge dem til i den tilsvarende databasetabellen til underklasseenheten.
Bruksmiljø:
1.@MappedSuperclass annotasjoner brukes oppå foreldreklassen for å identifisere foreldreklassen
En klasse identifisert 2.@MappedSuperclass indikerer at den ikke kan mappes til en databasetabell fordi den ikke er en komplett entitetsklasse, men den har egenskaper som kan være implisitt i databasetabellen som brukes av dens underklasse
3.@MappedSuperclass kan ikke lenger ha @Entity eller @Table annotasjoner
|