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