Em uma classe de entidade de uma aplicação que utiliza JPA,...

Próximas questões
Com base no mesmo assunto
Q215394 Programação
Em uma classe de entidade de uma aplicação que utiliza JPA, a anotação que define um atributo que não será salvo no banco de dados é a
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a letra B - @Transient. Esta questão aborda um conceito importante do Java Persistence API (JPA), que é utilizado para mapear objetos Java para as tabelas de um banco de dados em uma aplicação Java Enterprise Edition (JEE). Ao trabalhar com entidades no JPA, frequentemente precisamos de atributos que fazem parte da lógica da aplicação, mas que não necessitamos persistir no banco de dados. Para este fim, usamos a anotação @Transient.

Essencialmente, quando marcamos um campo de uma entidade com a anotação @Transient, estamos instruindo o provedor do JPA a ignorar esse campo ao realizar operações de persistência (como salvar e recuperar dados). Isso significa que o valor do atributo não será armazenado na base de dados e, consequentemente, não será recuperado de lá.

As outras opções listadas são anotações que têm propósitos diferentes no contexto do JEE:

  • @Optional não é uma anotação válida do JPA.
  • @Stateless é usada para denotar um Enterprise JavaBean (EJB) sem estado.
  • @Stateful é usada para um EJB com estado.
  • @Local é utilizada para definir a interface local de um EJB.

Portanto, com base no conhecimento do JPA e das anotações do Java Enterprise Edition, podemos determinar que a alternativa B - @Transient é a única que cumpre a função de excluir um atributo da persistência em um banco de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Annotation @Transient: utilizada para especificar se um atributo não será persistente, ou seja, não será salvo no banco de dados.
Fonte (em inglês): http://www.objectdb.com/api/java/jpa/Transient

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo