Relacione as seguintes anotações utilizadas pela JPA (Java Persistence API) c...

Relacione as seguintes anotações utilizadas pela JPA (Java Persistence API) com seus respectivos objetivos. Anotações 1. @Id 2. @Version 3. @Tem...


publicidade
Relacione as seguintes anotações utilizadas pela JPA (Java Persistence API) com seus respectivos objetivos. 

Anotações 
1. @Id 
2. @Version 
3. @Temporal 
4. @Lob 

Objetivos 
( ) Definir como data e hora serão persistidos. 
( ) Especificar a chave primária de uma entidade. 
( ) Indicar que o valor de um atributo ou propriedade deve ser persistido como um objeto grande (large object). 
( ) Assegurar a integridade da operação merge e efetuar controle de concorrência. 

Assinale a alternativa que indica a sequência correta, de cima para baixo.
Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • Rodrigo Ferreira
    Rodrigo Ferreira EQUIPE
    23/10/2025 • 10:58
    Gabarito: d)

    Vamos analisar cada anotação da JPA e seu objetivo correspondente.

    1. @Id: Essa anotação é usada para especificar a chave primária de uma entidade. Ou seja, identifica o atributo que será a identificação única do objeto no banco de dados.

    2. @Version: Serve para controle de concorrência otimista e para assegurar a integridade da operação merge. Ela mantém uma versão do registro para evitar conflitos em atualizações simultâneas.

    3. @Temporal: Define como os dados do tipo data e hora serão persistidos no banco. Pode indicar se o dado será armazenado como DATE, TIME ou TIMESTAMP.

    4. @Lob: Indica que o valor do atributo deve ser armazenado como um Large Object, ou seja, objetos grandes como arquivos binários ou textos extensos.

    Agora, relacionando os objetivos na ordem dada:

    ( ) Definir como data e hora serão persistidos. -> @Temporal (3)
    ( ) Especificar a chave primária de uma entidade. -> @Id (1)
    ( ) Indicar que o valor de um atributo ou propriedade deve ser persistido como um objeto grande (large object). -> @Lob (4)
    ( ) Assegurar a integridade da operação merge e efetuar controle de concorrência. -> @Version (2)

    Portanto, a sequência correta é 3 – 1 – 4 – 2, que corresponde à alternativa d).

    Checagem dupla confirma que as funções das anotações estão corretas conforme a especificação da JPA, e a sequência da alternativa d) é a única que corresponde exatamente à ordem dos objetivos apresentados.
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.