FC ConcursosFC Concursos

Questão FC373633

Em uma aplicação que utiliza JPA, uma classe de entidade Processo.java relaciona-se com a tabela processo em um banco de dados relacional. Assim, essa classe de entidade precisa te

Plataforma Java EE

FCC · 2018

Em uma aplicação que utiliza JPA, uma classe de entidade Processo.java relaciona-se com a tabela processo em um banco de dados relacional. Assim, essa classe de entidade precisa ter algumas anotações especiais, como @Entity que especifica que se trata de uma classe de entidade, e 

  1. @Field, que especifica que um atributo refere-se a um campo da tabela do banco de dados.
  2. @Override, que especifica que o método da classe de entidade executará uma operação SQL na tabela do banco de dados.
  3. @SetSQL, que especifica que o método setter executará uma operação de inclusão ou alteração de dados na tabela do banco de dados.
  4. @EntityManager, que especifica que a classe é uma entidade gerenciada por uma unidade de persistência.
  5. @Id, que indica qual atributo na classe de entidade representa a chave primária na tabela do banco de dados.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

@Id sinaliza ao JPA qual atributo da classe de entidade representa a chave primária da tabela no banco de dados. É obrigatório que toda entidade tenha um identificador para que o provedor gerencie o ciclo de vida e a identidade dos objetos.

O @Id pode ser aplicado ao campo ou ao método getter, definindo o modo de acesso (field ou property). Esse identificador deve ser único e geralmente não nulo na tabela, servindo para operações como find, remove e para o controle do contexto de persistência.

Quando se quer geração automática do valor da chave, usa‑se junto @GeneratedValue com estratégias (AUTO, IDENTITY, SEQUENCE, TABLE). Para chaves compostas, o JPA prevê @EmbeddedId ou @IdClass, em vez de múltiplos @Id.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo