Коли я розробляв, я читав чужий код і знайшов нотатку під назвою @MappedSuperclass, на основі причини, чому я вперше його побачив, я знайшов його значення в Інтернеті і підсумую тут.
Умови використання:
Коли ми працюємо над проєктом розробки, ми часто використовуємо операцію відображення сутності в таблицю бази даних, і в цей час часто виявляємо, що в кількох класах сутностей потрібно імпліцитно вказувати,Існує кілька поширених атрибутів, таких як ідентифікатор номера, створений, створений часом, змінений, змінений час, нотатки тощо。 У такому випадку можна абстрагувати ці властивості як батьківський клас, а потім успадкувати батьківський клас іншим класом сутності.
Тоді ми можемоВикористовуючи @MappedSuperclass анотацію, ми можемо розглядати клас сутності як базову класову сутність, яка не є неявною для таблиці бази даних, але сутність підкласу, яка її успадкує, автоматично сканує неявні атрибути базової класової сутності і додасть їх до відповідної таблиці бази даних суб'єкта підкласу.
Середовище використання:
1.@MappedSuperclass анотації використовуються поверх батьківського класу для ідентифікації батьківського класу
Клас, ідентифікований 2.@MappedSuperclass, означає, що його не можна віднести до таблиці бази даних, оскільки він не є повним класом сутності, але має властивості, які можуть бути неявно присутні в таблиці бази даних, яку використовує його підклас
3.@MappedSuperclass більше не можуть мати @Entity або @Table анотації
|