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
- @Field, que especifica que um atributo refere-se a um campo da tabela do banco de dados.
- @Override, que especifica que o método da classe de entidade executará uma operação SQL na tabela do banco de dados.
- @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.
- @EntityManager, que especifica que a classe é uma entidade gerenciada por uma unidade de persistência.
- @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