Questão FC373613
Usando JPA 2.0, um Técnico utilizou a anotação @MappedSuperclass que é útil para mapear uma classe de entidade
Plataforma Java EE
FCC · 2024
Usando JPA 2.0, um Técnico utilizou a anotação @MappedSuperclass que é útil para mapear uma classe de entidade
- abstrata que não será diretamente persistida no banco de dados.
- que será persistida em uma tabela única com outras entidades.
- que será persisti em uma tabela separada.
- concreta persistida diretamente no banco de dados.
- que será persistida em uma tabela de junção .
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A anotação @MappedSuperclass indica uma classe base destinada a concentrar atributos e mapeamentos comuns que serão reutilizados pelas entidades filhas.
Essas classes são geralmente abstratas e não devem ser instanciadas diretamente; seu propósito é servir de molde para subclasses.
Importante: uma @MappedSuperclass não é persistida diretamente e não gera tabela própria no banco de dados. Em vez disso, os campos anotados nela são incorporados às tabelas das entidades que a estendem.
Consequência prática: o EntityManager não trata a mapped superclass como uma entidade — ela não é alvo de consultas JPQL nem operações de persistência independentes; apenas as subclasses persistíveis carregam seus atributos no esquema relacional.
Conteúdo do catálogo FC Concursos · Atualizado em