Kad es izstrādāju, es izlasīju citu cilvēku kodu, un es atradu piezīmi ar nosaukumu @MappedSuperclass, pamatojoties uz iemeslu, kāpēc es to redzēju pirmo reizi, es meklēju tā nozīmi internetā, un es to apkopošu šeit.
Lietošanas nosacījumi:
Strādājot pie izstrādes projekta, mēs bieži izmantojam entītiju kartēšanas darbību datu bāzes tabulā, un šajā laikā mēs bieži konstatējam, ka vairākās entītiju klasēs, kas mums ir jānetieši,Ir vairāki izplatīti atribūti, piemēram, skaitļa ID, izveidots, izveidotais laiks, modificēts, modificēts laiks, piezīmes utt。 Šajā gadījumā mēs varētu domāt par šo rekvizītu abstrahēšanu kā vecākklasi un pēc tam vecākklases pārmantošanu ar citu entītiju klasi.
Tad mēs varamIzmantojot @MappedSuperclass anotāciju, mēs varam uzskatīt entītiju klasi par bāzes klases entītiju, kas nav netieši saistīta ar datu bāzes tabulu, bet apakšklases entītija, kas to pārmanto, automātiski skenēs pamatklases entītijas netiešos atribūtus un pievienos to attiecīgajai apakšklases entītijas datu bāzes tabulai.
Lietošanas vide:
1.@MappedSuperclass anotācijas tiek izmantotas virs vecāku klases, lai identificētu vecāku klasi
Identificēta klase 2.@MappedSuperclass norāda, ka to nevar kartēt uz datu bāzes tabulu, jo tā nav pilnīga entītiju klase, bet tai ir rekvizīti, kas var būt netieši iekļauti datu bāzes tabulā, ko izmanto tās apakšklase
3.@MappedSuperclass vairs nevar būt @Entity vai @Table anotācijas
|