Questão FC373654
Considere a classe de entidade de um banco de dados a seguir, criada utilizando JPA. ...I... public class Cliente { ...II... private String cpf; // outros atributos } Para indicar
Frameworks para Desenvolvimento
FCC · 2018
Considere a classe de entidade de um banco de dados a seguir, criada utilizando JPA.
...I...
public class Cliente {
...II...
private String cpf;
// outros atributos
}
Para indicar que é uma classe que representa uma tabela do banco de dados e que o atributo cpf representa a chave primária da tabela, as lacunas I e II devem ser preenchidas, correta e respectivamente, com
- @Table e @Primary.
- @Data e @PrimaryKey.
- @Entity e @Id.
- @Table e @Index.
- @Entity e @PrimaryKey.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
@Entity é a anotação colocada sobre a declaração da classe para informar ao provedor JPA que aquela classe representa uma entidade persistente, ou seja, será mapeada para uma tabela no banco de dados. Sem ela, a classe é tratada apenas como POJO comum e não participa do contexto de persistência.
Para indicar que o atributo cpf corresponde à chave primária da tabela, aplica‑se a anotação @Id imediatamente acima do campo (ou do método getter). Essa marcação faz com que o JPA trate esse campo como identificador único da entidade nas operações de persistência, busca e relacionamento.
Em geral também é recomendável fornecer construtor padrão e acessores (get/set). Se o identificador for gerado automaticamente, usa‑se também @GeneratedValue, mas no caso de um CPF como identificador natural apenas @Id é necessário.
Conteúdo do catálogo FC Concursos · Atualizado em