FC ConcursosFC Concursos

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

  1. @Table  e  @Primary.
  2. @Data  e  @PrimaryKey.
  3. @Entity  e  @Id.
  4. @Table  e  @Index.
  5. @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

Continue aprendendo