Questões Informática Programação

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

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


1Q49931 | Informática, Programação, Técnico de Informática, UDESC, FEPESE

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.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Rodrigo Ferreira
Por Rodrigo Ferreira em 31/12/1969 21:00:00
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.
⚠️ Clique para ver os comentários

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

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