Questão nº 45
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 45)
FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓
As classes persistentes da JPA que são definidas por anotações são javax.persistence.Embeddable, javax.persistence.MappedSuperclass e
- Ajavax.persistence.Inerface
- Bjavax.persistence.AbstractClass
- Cjavax.persistence.MainClass
- Djavax.persistence.NamedClass
- Ejavax.persistence.Entity (alternativa correta)
Resposta comentada
Gabarito Alternativa E
JPA (Java Persistence API) utiliza anotações especiais do Java para indicar como as classes do seu programa devem ser mapeadas para tabelas no banco de dados, tornando-as "persistentes" (ou seja, seus dados podem ser salvos e recuperados do banco).
- (A) Incorreta: Não existe uma anotação
javax.persistence.Inerface(nemjavax.persistence.Interface). A JPA mapeia classes, não interfaces, para o banco de dados. - (B) Incorreta: Não existe uma anotação
javax.persistence.AbstractClass. Embora classes abstratas possam ser usadas em conjunto com anotações JPA (como@MappedSuperclass),AbstractClassnão é uma anotação JPA que define um tipo de classe persistente. Armadilha: A tentação aqui é que umaMappedSuperclass(já mencionada na questão) é frequentemente uma classe abstrata. No entanto, a JPA usa a anotação@MappedSuperclasspara o mapeamento, e não existe uma anotação@AbstractClasspara esse fim. - (C) Incorreta: Não existe uma anotação
javax.persistence.MainClass. Este termo não faz parte do vocabulário padrão da JPA ou do Java para persistência. - (D) Incorreta: Não existe uma anotação
javax.persistence.NamedClass. A JPA possui@NamedQuerypara consultas nomeadas, mas não@NamedClasspara definir um tipo de classe persistente. - (E) Correta: A anotação
javax.persistence.Entityé fundamental na JPA e é usada para marcar uma classe como uma entidade persistente. Isso significa que cada instância dessa classe corresponde a uma linha em uma tabela do banco de dados, e a JPA pode gerenciar o ciclo de vida (criação, leitura, atualização, exclusão) desses objetos. Junto comEmbeddableeMappedSuperclass,Entitycompõe os principais tipos de classes persistentes definidos por anotações na JPA.
Fonte: FCC TRT4 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.