Durante o desenvolvimento de um sistema de gestão processual...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C, que afirma que o JPA 2.0 oferece suporte para transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
Vamos entender por que essa é a alternativa correta e analisar as demais opções:
Alternativa C: O JPA (Java Persistence API) é um padrão do Java que facilita a persistência de dados em bancos de dados relacionais utilizando objetos Java. Uma das características importantes do JPA é que ele oferece suporte a transações ACID, o que significa que ele garante:
- Atomicidade: As transações são indivisíveis, ou seja, todas as operações dentro da transação são completadas com sucesso ou nenhuma delas é.
- Consistência: A transação leva o banco de dados de um estado válido para outro estado válido, mantendo as regras de integridade.
- Isolamento: As operações de uma transação são isoladas das operações de outras transações.
- Durabilidade: Uma vez que a transação é concluída, seus efeitos persistem no banco de dados mesmo em caso de falha.
Portanto, a alternativa C está correta ao afirmar que o JPA 2.0 suporta transações ACID.
Alternativa A: A afirmação de que o JPA 2.0 exige o uso de configuração programática para todas as entidades está incorreta. O JPA permite configuração tanto programática quanto através de anotações nas classes Java e arquivos XML. Portanto, esta alternativa não está correta.
Alternativa B: A afirmação de que o JPA 2.0 não suporta o mapeamento de relacionamentos muitos-para-muitos está incorreta. Na verdade, o JPA 2.0 suporta este tipo de relacionamento, permitindo que você mapeie tais relações utilizando anotações como @ManyToMany
. Portanto, esta alternativa está errada.
Alternativa D: A afirmação de que o JPA utiliza configuração baseada em arquivos XML como abordagem padrão para mapeamento objeto-relacional está incorreta. O JPA permite tanto a configuração através de arquivos XML quanto através de anotações diretamente nas classes Java. Entretanto, a configuração por anotações é bastante comum e amplamente utilizada, não sendo uma abordagem secundária. Portanto, esta alternativa está incorreta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
[GABARITO: LETRA C]
A alternativa correta é C) Oferece suporte para transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
Explicação sobre as alternativas:
A. Exige o uso de configuração programática para todas as entidades.
- Incorreta. O JPA (Java Persistence API) permite configuração tanto através de anotações em classes Java quanto por meio de arquivos XML. Não exige exclusivamente configuração programática.
B. Não suporta o mapeamento de relacionamentos muitos-para-muitos.
- Incorreta. O JPA 2.0 suporta o mapeamento de relacionamentos muitos-para-muitos utilizando a anotação @ManyToMany.
C. Oferece suporte para transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
- Correta. O JPA 2.0 oferece suporte para transações ACID, garantindo que as operações de banco de dados sejam realizadas com Atomicidade, Consistência, Isolamento e Durabilidade, fundamentais para a integridade e consistência dos dados.
D. Utiliza configuração baseada em arquivos XML como abordagem padrão mapeamento objeto-relacional.
- Incorreta. Embora o JPA suporte configuração baseada em arquivos XML, a abordagem padrão mais comum e recomendada é o uso de anotações em classes Java para o mapeamento objeto-relacional.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo