Durante o desenvolvimento de um sistema de gestão processual...

Próximas questões
Com base no mesmo assunto
Q2542345 Banco de Dados
Durante o desenvolvimento de um sistema de gestão processual para o Tribunal de Justiça do Estado do Maranhão, percebe-se que é crucial garantir a integridade e a consistência dos dados relacionados aos processos judiciais, suas partes envolvidas e movimentações. Optou-se por utilizar JPA 2.0 para persistir objetos Java, visando facilitar a interação com o banco de dados relacional. Considerando o uso de JPA 2.0 em seu sistema de gestão processual, assinale a afirmativa correta.
Alternativas

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