Cuando estaba desarrollando, leí el código de otras personas y encontré una nota llamada @MappedSuperclass, basada en la razón por la que la vi por primera vez, busqué su significado en Internet y lo resumiré aquí.
Condiciones de uso:
Cuando trabajamos en un proyecto de desarrollo, a menudo usamos la operación de mapeo de entidades a una tabla de base de datos, y en este momento a menudo encontramos que en varias clases de entidades necesitamos implícitar,Existen varios atributos comunes como ID de número, hora creada, hora de creación, hora modificada, notas, etc。 En este caso, podríamos pensar en abstraer estas propiedades como una clase madre y luego heredar la clase madre con una clase de entidad diferente.
Entonces podemosUsando @MappedSuperclass anotación, podemos tratar la clase de entidad como la entidad de clase base, que no es implícita en la tabla de la base de datos, pero la entidad de subclase que la hereda escaneará automáticamente los atributos implícitos de la entidad de clase base y la añadirá a la tabla correspondiente de la base de datos de la entidad de subclase.
Entorno de uso:
1.@MappedSuperclass se utilizan anotaciones sobre la clase madre para identificar la clase madre
Una clase identificada 2.@MappedSuperclass indica que no puede mapearse a una tabla de base de datos porque no es una clase de entidad completa, pero tiene propiedades que pueden estar implícitas en la tabla de base de datos utilizada por su subclase
3.@MappedSuperclass ya no puede tener anotaciones @Entity o @Table
|