FC ConcursosFC Concursos

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

  1. abstrata que não será diretamente persistida no banco de dados.
  2. que será persistida em uma tabela única com outras entidades.
  3. que será persisti  em uma tabela separada.
  4. concreta persistida diretamente no banco de dados.
  5. 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

Continue aprendendo