Questão 57 · Informática: Programação e algoritmos
Assinale a opção que apresenta o nível de isolamento de transações em que será permitida a chamada leitura suja no acesso de determinado valor, quando do uso do JDBC.
- A) TRANSACTION_NONE
- B) TRANSACTION_READ_COMMITTED
- C) TRANSACTION_READ_UNCOMMITED
- D) TRANSACTION_REPEATABLE_READ
- E) TRANSACTION_SERIALIZABLE
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca Cebraspe (TJ/PA 2020).
Comentário
Gabarito: C.
A leitura suja (dirty read) ocorre quando uma transação lê dados alterados por outra transação que ainda não foi confirmada (commit). Na API JDBC, o nível que permite esse fenômeno é TRANSACTION_READ_UNCOMMITTED, que corresponde à alternativa C (a grafia do item, com um T a menos, é apenas erro de digitação). Ele é o nível de menor isolamento entre os que suportam transações.
- (A) Errada: TRANSACTION_NONE indica que as transações não são suportadas; não é um nível que permita leitura suja.
- (B) Errada: TRANSACTION_READ_COMMITTED só deixa ler dados já confirmados, impedindo a leitura suja.
- (D) Errada: TRANSACTION_REPEATABLE_READ impede a leitura suja e a leitura não repetível.
- (E) Errada: TRANSACTION_SERIALIZABLE é o nível mais restritivo e impede leitura suja, leitura não repetível e leitura fantasma.
Dica: quanto mais alto o nível de isolamento, menos fenômenos são permitidos; a leitura suja só é possível no nível mais baixo (READ_UNCOMMITTED).
Fundamentos: Documentação da API JDBC (constantes de nível de isolamento da Connection) · Conceito de isolamento de transações (leitura suja)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/PA 2020 (Analista Judiciário – Especialidade: Análise de Sistema (Desenvolvimento)), questão 57, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.