Podczas tworzenia czytałem kod innych osób i znalazłem notatkę o nazwie @MappedSuperclass, na podstawie powodu, dla którego zobaczyłem ją po raz pierwszy, sprawdziłem jej znaczenie w Internecie i tutaj ją podsumuję.
Warunki użytkowania:
Podczas pracy nad projektem deweloperskim często używamy operacji mapowania encji na tabelę bazy danych, i wtedy często okazuje się, że w kilku klasach encji musimy domyślnie zaznaczyć,Istnieje kilka powszechnych atrybutów, takich jak identyfikator numeru, utworzenie przez, czas utworzenia, czas modyfikacji, zmodyfikowany czas, notatki itp。 W takim przypadku możemy pomyśleć o abstrahowaniu tych właściwości jako klasie nadrzędnej, a następnie dziedziczeniu klasy nadrzędnej z inną klasą ency.
Wtedy możemyKorzystając z @MappedSuperclass adnotacji, możemy traktować klasę encji jako jednostkę bazową, co nie jest domyślne dla tabeli bazowej, ale podmiot podklasy, który ją dziedziczy, automatycznie skanuje niejawne atrybuty jednostki klasy bazowej i dodaje je do odpowiadającej mu tabeli bazowej tej podklasy.
Środowisko użytkowania:
1.@MappedSuperclass adnotacji są używane na klasie nadrzędnej do identyfikacji klasy nadrzędnej
Klasa zidentyfikowana 2.@MappedSuperclass wskazuje, że nie można jej odwzorować na tabelę bazodanową, ponieważ nie jest to kompletna klasa encji, ale posiada właściwości, które mogą być domyślne w tabeli bazy danych używanej przez jej podklasę
3.@MappedSuperclass nie mogą już mieć @Entity ani @Table adnotacji
|