Da jeg udviklede, læste jeg andres kode, og jeg fandt en note kaldet @MappedSuperclass, baseret på grunden til, at jeg så den første gang, jeg slog dens betydning op på internettet, og jeg vil opsummere den her.
Brugsbetingelser:
Når vi arbejder på et udviklingsprojekt, bruger vi ofte operationen entity mapping til en databasetabel, og på dette tidspunkt finder vi ofte, at i flere entity-klasser skal vi implicitere,Der er flere almindelige attributter såsom nummer-ID, oprettet af, oprettet tid, ændret, ændret tid, noter osv。 I dette tilfælde kan vi overveje at abstrahere disse egenskaber som en forældreklasse og derefter arve forældreklassen med en anden entitetsklasse.
Så kan viVed at bruge @MappedSuperclass annotation kan vi behandle entitetsklassen som basisklasse-entiteten, hvilket ikke er implicit i databasetabellen, men den underklasseentitet, der arver den, vil automatisk scanne de implicitte attributter for basisklasseenheden og tilføje dem til den tilsvarende databasetabel for underklasseenheden.
Brugsmiljø:
1.@MappedSuperclass annotationer bruges oven på forældreklassen til at identificere forældreklassen
En klasse identificeret 2.@MappedSuperclass angiver, at den ikke kan mappes til en databasetabel, fordi den ikke er en komplet entitetsklasse, men den har egenskaber, der kan være implicitte i den databasetabel, som dens underklasse bruger
3.@MappedSuperclass kan ikke længere have @Entity eller @Table annotationer
|