Ko sem razvijal, sem bral kodo drugih ljudi in našel opombo z imenom @MappedSuperclass, glede na razlog, zakaj sem jo prvič videl, sem na internetu poiskal njen pomen in jo bom tukaj povzel.
Pogoji uporabe:
Ko delamo na razvojnem projektu, pogosto uporabljamo operacijo preslikave entitet v tabelo baze podatkov, in takrat pogosto ugotovimo, da v več razredih entitet, ki jih moramo implicitirati,Obstaja več pogostih atributov, kot so identifikacija številk, ustvarjen čas, čas ustvarjanja, spremenjen, spremenjen čas, opombe itd。 V tem primeru bi lahko te lastnosti abstrahirali kot nadrejeni razred, nato pa podedovali starševski razred z drugim entitetnim razredom.
Potem lahkoZ uporabo @MappedSuperclass anotacije lahko razred entitete obravnavamo kot osnovno entiteto, ki ni implicitna v tabeli baze podatkov, vendar bo podrazredna entiteta, ki jo podeduje, samodejno skenirala implicitne atribute osnovne entitete razreda in jo dodala v ustrezno podatkovno tabelo podrazreda.
Uporabniško okolje:
1.@MappedSuperclass oznake se uporabljajo nad nadrejenim razredom za identifikacijo nadrejenega razreda
Razred, identificiran 2.@MappedSuperclass, pomeni, da ga ni mogoče preslikati v tabelo baze podatkov, ker ni popoln entitetni razred, vendar ima lastnosti, ki so lahko implicitne v podatkovni tabeli, ki jo uporablja njen podrazred
3.@MappedSuperclass ne more več imeti @Entity ali @Table opomb
|