Quando eu estava desenvolvendo, li o código de outras pessoas e encontrei uma nota chamada @MappedSuperclass, baseada no motivo pelo qual a vi pela primeira vez, pesquisei seu significado na Internet e vou resumir aqui.
Condições de uso:
Quando estamos trabalhando em um projeto de desenvolvimento, frequentemente usamos a operação de mapeamento de entidades para uma tabela de banco de datos, e neste momento frequentemente encontramos que em várias classes de entidade precisamos implicar,Existem vários atributos comuns, como ID de número, criado por, hora criada, hora modificada, anotações, etc。 Nesse caso, podemos pensar em abstrair essas propriedades como uma classe mãe e depois herdar a classe mãe com uma classe de entidade diferente.
Então podemosUsando @MappedSuperclass anotação, podemos tratar a classe de entidade como a entidade da classe base, que não é implícita na tabela do banco de dados, mas a entidade subclasse que a herda automaticamente escaneará os atributos implícitos da entidade da classe base e a adicionará à tabela correspondente do banco de dados da entidade da subclasse.
Ambiente de uso:
1.@MappedSuperclass anotações são usadas sobre a classe pai para identificar a classe mãe
Uma classe identificada 2.@MappedSuperclass indica que ela não pode ser mapeada para uma tabela de banco de dados porque não é uma classe de entidade completa, mas possui propriedades que podem ser implícitas na tabela de banco de dados usada por sua subclasse
3.@MappedSuperclass não pode mais ter anotações @Entity ou @Table
|