Keď som vyvíjal, čítal som kód iných ľudí a našiel som poznámku s názvom @MappedSuperclass, na základe dôvodu, prečo som ju videl prvýkrát, som si vyhľadal jej význam na internete a tu ju zhrniem.
Podmienky používania:
Keď pracujeme na vývojovom projekte, často používame operáciu mapovania entít na databázovú tabuľku a v tomto období často zistíme, že v niekoľkých triedach entít, ktoré potrebujeme implicitovať,Existuje niekoľko bežných atribútov, ako je identifikátor čísla, vytvorený časom, časom vytvorenia, modifikovaným, upraveným časom, poznámkami a podobne。 V takom prípade by sme mohli tieto vlastnosti abstrahovať ako nadradenú triedu a potom zdediť nadradenú triedu s inou triedou entít.
Potom môžemePoužitím @MappedSuperclass anotácie môžeme považovať triedu entít za základnú triedu, ktorá nie je implicitná pre databázovú tabuľku, ale podtriedna entita, ktorá ju dedí, automaticky naskenuje implicitné atribúty základnej triednej entity a pridá ju do príslušnej databázovej tabuľky podtriednej entity.
Prostredie používania:
1.@MappedSuperclass anotácie sa používajú nad nadradenou triedou na identifikáciu nadradenej triedy
Trieda identifikovaná 2.@MappedSuperclass znamená, že ju nemožno mapovať do databázovej tabuľky, pretože nie je kompletnou triedou entít, ale má vlastnosti, ktoré môžu byť implicitné v databázovej tabuľke používanej jej podtriedou
3.@MappedSuperclass už nemôže mať @Entity ani @Table anotácií
|